簡體   English   中英

如何使用ExecutorCompletionService

[英]How to use an ExecutorCompletionService

我想在帶有預定義BlockingQueueExecutorCompletionService上使用構造函數。

任何人都可以提供代碼片段來說明如何完成此操作。 似乎只將Future用作BlockingQueue 這與必須使用Callable完成提交的事實如何匹配?

我在這里有點困惑-請幫助...

ExecutorCompletionServiceJavadoc中包含一個大型代碼示例,而記錄在案的構造函數采用BlockingQueue

提供給submit()Callables將作為FutureTask在內部進行包裝,最終將這些(或一個包裝)插入到提供的隊列中。 不過,這只是實現細節。 (而且,請注意,在FutureTask使用受保護的done()方法的主要原因是將結果插入隊列中的這種用例。)合同規定,將使用產生結果的函數,最終結果出來。 從隊列中提取的Future代表您之前提交的功能的最終結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM