【发布时间】:2013-06-29 03:06:51
【问题描述】:
新手在这里...
我有一个非常简单的可调用域对象集合。在使用期货时,我关心的是真正知道所有期货何时完成。
所以我正在创建一个期货集合,迭代我的域对象,创建一个未来(使用可调用对象)并将其添加到期货集合中。
假设 callable 返回一个布尔值,我如何确定所有的期货都已完成。
哦!我想等到这个集合被处理后再处理另一个集合,因为第二个集合过程依赖于第一个。
任何帮助表示赞赏。
不同的说法: 如何等待数组的所有项目完成?我是否必须迭代并等待每个?
ArrayList<Future<Object>> responses = new ArrayList<Future<Object>>();
PS:在 JAVA 中编码,以及在使用 PartialFunctions 等方面困惑,也许应用过滤器、计数和比较集合大小作为可能的解决方案...
【问题讨论】: