40 lines
1002 B
Java
40 lines
1002 B
Java
package osc.git.eh3.thread;
|
|
|
|
import java.util.concurrent.ExecutorService;
|
|
import java.util.concurrent.Executors;
|
|
|
|
class MyThread extends Thread {
|
|
private String name;
|
|
|
|
|
|
public MyThread(String name) {
|
|
this.name = name;
|
|
}
|
|
|
|
|
|
@Override
|
|
public void run() {
|
|
try {
|
|
Thread.sleep(500);
|
|
} catch (InterruptedException e) {
|
|
e.printStackTrace();
|
|
}
|
|
System.out.println(name + "正在进行。。。。。");
|
|
}
|
|
}
|
|
|
|
|
|
public class TestSingleThreadExecutor {
|
|
public static void main(String[] args) {
|
|
ExecutorService executorService = Executors.newSingleThreadExecutor();
|
|
Thread t1 = new MyThread("t1");
|
|
Thread t2 = new MyThread("t2");
|
|
Thread t3 = new MyThread("t3");
|
|
Thread t4 = new MyThread("t4");
|
|
executorService.execute(t1);
|
|
executorService.execute(t2);
|
|
executorService.execute(t3);
|
|
executorService.execute(t4);
|
|
executorService.shutdown();
|
|
}
|
|
} |