package com.myThread;
public class AdminThread extends Thread{
private String name;
public void AdminThread(String name)
{
this.name = name;
}
@Override
public void run() {
//线程开始之后执行的代码
for (int i = 0; i < 100; i++) {
System.out.print(getName()+"线程"+i+","+name+"\n");
}
}
}
package com.controller;
import com.myThread.AdminThread;
import com.myThread.MyCallable;
import com.myThread.MyRunnable;
import org.springframework.web.bind.annotation.*;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
@RestController
@CrossOrigin
@RequestMapping("/admin")
public class AdminController{
@GetMapping("/{id}")
public long findById(@PathVariable Long id) throws InterruptedException {
System.out.print("进来啦\n");
//创建一个线程对象
AdminThread t1 = new AdminThread();
//创建一个线程对象
AdminThread t2 = new AdminThread();
//这一种方便(起名)
t1.setName("线程名称1");
t2.setName("线程名称2");
t1.AdminThread("dade");
t2.AdminThread("dade666");
//开启第一个线程
t1.start();
//开启第二个线程
t2.start();
return id;
}
}
结果