首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CompletableFuture.allOf()与anyOf()

CompletableFuture.allOf()与anyOf()
EN

Stack Overflow用户
提问于 2019-01-28 04:12:50
回答 1查看 1.3K关注 0票数 0

从javadocs,

代码语言:javascript
复制
AllOf()

如果任何给定的 CompletableFutures都是异常完成的,则返回的CompletableFuture也会这样做,其中一个CompletionException将此异常作为其原因。

代码语言:javascript
复制
AnyOf()

如果异常完成,返回的CompletableFuture也会这样做,CompletionException将此异常作为其原因。

这是否意味着allOf()和anyOf()在任何CompletableFuture抛出异常时都以相同的方式运行?

问题在于这句话

返回的CompletableFuture也这样做

出现在这两个方法中,而没有显式提到何时发生异常。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-28 04:17:22

不完全是。anyOf给出了任何一个期货的结果来完成,无论是否例外。直到所有已通过的期货完成,包括异常完成的期货,allOf才能完成。如果任何期货异常完成,第一次例外情况将反映在结果中。

基本上,anyOf的一个例外总是来自于一个已经完成的未来,而对于allOf,它可能来自任何一个。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54395446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档