package com.myThread;public class AdminThread extends Thread{private String name;public void AdminThread(String name){this.name = name;}@Overridepublic 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;}
}
结果