Я хотел бы выполнить следующий алгоритм - это должно быть сделано в Java
for(int i = 0; i< 100; i++){
create 8 threads which perform a task
wait for all threads to finish
}
Желательно, чтобы потоки не создавались и не уничтожались непрерывно из-за накладных расходов (и того факта, что каждый поток будет иметь<20 миллионов секунд работы), что привело к идее Thread Pools <a href="http://docs.oracle.com/javase/tutorial/essential/concurrency/pools.html" rel="nofollow"> 1 .Я также знаю, что, используя Executable 2 , можно вызвать shutdown, а затем awaitTermination.Однако в этом случае это нежелательно из-за петли.Таким образом, как может происходить синхронизация потоков?
Я хотел бы синхронизировать потоки в пуле потоков, как это было бы сделано с использованием традиционного метода join () потока.