使用執行緒池

執行緒池主要用於 ExecutorService 中的呼叫方法。

可以使用以下方法提交執行工作:

方法 描述
submit 執行提交的工作並返回可用於獲取結果的 future
execute 將來某個時間執行任務而不獲取任何返回值
invokeAll 執行任務列表並返回 Futures 列表
invokeAny 執行所有但僅返回已成功的結果(無例外)

完成執行緒池後,你可以呼叫 shutdown() 來終止執行緒池。這將執行所有掛起的任務。要等待執行所有任務,你可以迴圈使用 awaitTerminationisShutdown()