0
我有下面的代碼:awaitTermination塊主線程
ExecutorService executorService = Executors.newCachedThreadPool();
executorService.execute(() -> {
while(true) {
System.out.println("Here");
}
});
executorService.shutdown();
try {
executorService.awaitTermination(5,TimeUnit.MILLISECONDS);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Finished");
超時後 - 5毫秒,線程停止寫入消息「在這裏」和主線程打印「完成」,但並沒有終止,等待沒有任何感。這種行爲的原因是什麼?
在我的Linux機器上打印大約100次在這裏,然後打印一次完成並永久封鎖。 – AXSSS