Guava ListenableFuture allAsList返回到目前为止看到的所有内容

时间:2013-04-30 21:24:54

标签: java guava

我想知道ListenableFuture是否有任何类似于allAsList的工具,但如果你打电话给get(50, TimeUnit.Milliseconds),则会返回已完成的所有工具。

1 个答案:

答案 0 :(得分:0)

不,但未来可能会有,因为我认为答案还有there,如同相关问题所讨论的那样: ListenableFuture, FutureCallback and timeouts

基本上没有特殊种类的期货#allAsList(),您可以在所有期货上添加超时回调,并使用期货#successfulAsList()。因此,每个超时的未来都会因TimeoutException而失败,而Futures#successfulAsList()将仅返回成功的那些,即不会因任何异常(包括TimeoutException)而失败的那些(包括TimeoutException)。

不幸的是,这还没有在番石榴中实现(参见番石榴追踪器问题的第一个链接),但至少已被接受作为有效请求。