Я хотел бы выполнить следующий алгоритм - это должно быть сделано на Java
for(int i = 0; i< 100; i++){
create 8 threads which perform a task
wait for all threads to finish
}
Желательно, чтобы потоки не создавались и не уничтожались постоянно из-за накладных расходов (и того факта, что каждый поток будет иметь ‹20 миллисекунд работы), что привело к идее пулов потоков1. Я также знаю, что с помощью Executable2 , можно вызвать shutdown, а затем awaitTermination. Однако в данном случае это нежелательно из-за петли. Таким образом, как может происходить синхронизация потоков?
Я хотел бы синхронизировать потоки в пуле потоков, как это было бы сделано с использованием метода join() традиционного потока.