我有固定数量的线程。我希望每个线程Runnable
一个接一个地运行三个。这里有一些伪代码来解释:
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 中实现这一点的最佳方法是什么?