Я создал пул потоков фиксированного размера с Executors.newFixedThreadPool(2)
и выполнил 10 Runnable
объектов.Я установил точки останова и проследил за исполнением.Тем не менее, fixedSizeThreadPool.awaitTermination()
не позволяет мне продолжить, хотя все задачи выполнены.
В основном:
ExecutorService fixedThreadPool = Executors.newFixedThreadPool(2);
for (int i = 0; i < 10; ++i) {
fixedSizeThreadPool.execute(myRunables[i]);
}
try {
fixedSizeThreadPool.awaitTermination(timeout, timeoutUnits);
} catch (Exception e) { }
System.out.println("done!");
Но это всегда застревает на awaitTermination
.Что не так?