使用執行緒池
執行緒池主要用於 ExecutorService
中的呼叫方法。
可以使用以下方法提交執行工作:
方法 | 描述 |
---|---|
submit |
執行提交的工作並返回可用於獲取結果的 future |
execute |
將來某個時間執行任務而不獲取任何返回值 |
invokeAll |
執行任務列表並返回 Futures 列表 |
invokeAny |
執行所有但僅返回已成功的結果(無例外) |
完成執行緒池後,你可以呼叫 shutdown()
來終止執行緒池。這將執行所有掛起的任務。要等待執行所有任務,你可以迴圈使用 awaitTermination
或 isShutdown()
。