2016-08-23 125 views
0

我有一大堆線程(大約5)調用網絡資源的應用程序。我有所有線程的未來,如果其中一個線程返回結果,我很好。有沒有在java中這樣做的有效方法。現在我在做等待期貨

for(future : futureList) { 
    future.get(). // This is blocking. 
} 

我正在尋找一種方法,儘快完成每個未來的結果。

+0

爲什麼不使用觀察者模式來做到這一點? –

+0

如果您在任務完成時想執行某個操作,我會將其添加到任務的末尾,並且可能會發生異步。 –

+0

http://stackoverflow.com/questions/19348248/waiting-on-a-list-of-future這可能有幫助 –

回答