天天看點

如何等待java線程池中所有任務完成

一、等待線程池所有線程完成:

有時候我們需要等待java thread pool中所有任務完成後再做某些操作,如想要等待所有任務完成,僅需調用threadpool.awaittermination()方法即可,請檢視如下代碼:

二、等待線程池指定線程完成:

如果我們僅僅想等待某些線程完成,我們可以利用future,調用future.get()可以阻塞主線程等待子線程完成。通過把調用每個線程的future放入map或list中,然後周遊需要等待完成線程的future,調用future.get() 方法: