2016-08-23 97 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这可能有帮助 –

回答