Я создал пул потоков с фиксированным размером с 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
. Что не так?