使用CompletionService批處理任務(線程池阻塞線程)

若是你向Executor提交了一個批處理任務,而且但願在它們完成後得到結果。爲此你能夠保存與每一個任務相關聯的Future,而後不斷地調用timeout爲零的get,來檢驗Future是否完成。這樣作當然能夠,但卻至關乏味。幸運的是,還有一個更好的方法:完成服務(Completion service)。java CompletionService整合了Executor和BlockingQueue的
相關文章
相關標籤/搜索