我想使用选项 2 中的线程池来替换选项 1 中的代码。我该如何实现?1
1. 使用加入
Thread e1 = new Thread(new EventThread("e1"));
e1.start();
Thread e2 = new Thread(new EventThread("e2"));
e2.start();
e1.join();
e2.join();
// from here 'main' thread continue
2.使用线程池现在我想使用 ExecutorService 类做同样的工作
public class EventThread implements Runnable{
public EventThread(String message){
}
}
ExecutorService executor = Executors.newFixedThreadPool(2);
Runnable worker = new EventThread("");
executor.execute(worker);
executor.shutdown();
while (!executor.isTerminated()) {
}
System.out.println("Finished all threads");
// 从这里'主'线程继续
这和第一个完全一样吗?还是我的代码正确?谢谢你。