固定数のスレッドを取得しました。Runnable
各スレッドを次々に3回実行したいと思います。説明するためのいくつかの擬似コードは次のとおりです。
Thread[] threads = new Thread[4];
for (int i = 0; i < threads.length; i++) {
// Set the first tasks.
threads[i] = new Thread(new FirstRunnable());
threads[i].start();
}
for (int i = 0; i < threads.length; i++)
threads[i].join(); // wait until the first tasks are done
for (int i = 0; i < threads.length; i++) {
// Set the second task.
threads[i].setRunnable(new SecondRunnable());
threads[i].start();
}
for (int i = 0; i < threads.length; i++)
threads[i].join(); // wait until the second tasks are done
...
ThreadPool
特に私がパフォーマンス、パフォーマンス、パフォーマンスに向かっているので、音を使うのはやり過ぎです。これをJavaで実装するための最良の方法は何ですか?