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这可能有帮助 –