オプション 2 のスレッド プールを使用して、オプション 1 のコードを置き換えたいのですが、どうすれば実現できますか? 1
1. Join の使用
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");
// ここから「メイン」スレッドを続行
これは最初のものとまったく同じことをしますか?または私のコードは正しいですか?ありがとうございました。