为了账号安全,请及时绑定邮箱和手机立即绑定

CompletableFuture.allOf() 与 anyOf()

CompletableFuture.allOf() 与 anyOf()

UYOU 2022-05-25 10:53:36
从javadocs,AllOf()如果任何给定的CompletableFuture 异常完成,则返回的 CompletableFuture 也会这样做,并且 CompletionException 将此异常作为其原因。AnyOf()如果它异常完成,则返回的 CompletableFuture 也会这样做,CompletionException 将此异常作为其原因。这是否意味着当任何 CompletableFuture 抛出异常时 allOf() 和 anyOf() 的行为方式相同?问题在于这句话返回的 CompletableFuture 也这样做出现在这两种方法中,但没有明确提及何时发生异常。
查看完整描述

1 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

不完全的。anyOf给出任一期货完成的结果,无论是否异常。allOf在所有通过的期货完成之前不会完成,包括异常完成的期货。如果任何期货异常完成,第一个异常将反映在结果中。

基本上,异常 fromanyOf将始终来自完成的一个未来,而allOf它可能来自任何一个。


查看完整回答
反对 回复 2022-05-25
  • 1 回答
  • 0 关注
  • 1395 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号