0
我有一大堆線程(大約5)調用網絡資源的應用程序。我有所有線程的未來,如果其中一個線程返回結果,我很好。有沒有在java中這樣做的有效方法。現在我在做等待期貨
for(future : futureList) {
future.get(). // This is blocking.
}
我正在尋找一種方法,儘快完成每個未來的結果。
我有一大堆線程(大約5)調用網絡資源的應用程序。我有所有線程的未來,如果其中一個線程返回結果,我很好。有沒有在java中這樣做的有效方法。現在我在做等待期貨
for(future : futureList) {
future.get(). // This is blocking.
}
我正在尋找一種方法,儘快完成每個未來的結果。
爲什麼不使用觀察者模式來做到這一點? –
如果您在任務完成時想執行某個操作,我會將其添加到任務的末尾,並且可能會發生異步。 –
http://stackoverflow.com/questions/19348248/waiting-on-a-list-of-future這可能有幫助 –