我想知道ListenableFuture
是否有任何类似于allAsList
的工具,但如果你打电话给get(50, TimeUnit.Milliseconds)
,则会返回已完成的所有工具。
答案 0 :(得分:0)
不,但未来可能会有,因为我认为答案还有there,如同相关问题所讨论的那样: ListenableFuture, FutureCallback and timeouts
基本上没有特殊种类的期货#allAsList(),您可以在所有期货上添加超时回调,并使用期货#successfulAsList()。因此,每个超时的未来都会因TimeoutException而失败,而Futures#successfulAsList()将仅返回成功的那些,即不会因任何异常(包括TimeoutException)而失败的那些(包括TimeoutException)。
不幸的是,这还没有在番石榴中实现(参见番石榴追踪器问题的第一个链接),但至少已被接受作为有效请求。