0

オプション 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"); 

// ここから「メイン」スレッドを続行

これは最初のものとまったく同じことをしますか?または私のコードは正しいですか?ありがとうございました。

4

2 に答える 2