2012-07-21 30 views

回答

4

您首先需要關閉您的池,同時讓所有已提交的任務完成但不允許新的任務完成。然後你就可以阻止,直到隊列爲空,所有的任務都完成了:

pool.shutdown(); 
pool.awaitTermination(1, TimeUnit.HOUR); 

ExecutorService.shutdown()

以前提交的任務執行,但沒有新的任務將被接受

ExecutorService.awaitTermination()

阻塞,直到所有任務都有在關機請求後完成執行