当前位置: 首页 > 知识库问答 >
问题:

完全的未来。allOf()与anyOf()的比较

徐新荣
2023-03-14

来自javadocs,

AllOf()

如果任何给定的CompletableFutures异常完成,那么返回的CompletableFutures也会这样做,CompletionException将此异常作为其原因。

AnyOf()

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

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

问题在于这个短语

未来也是如此

出现在这两个方法中,但没有明确提及何时发生异常。

共有1个答案

戚宏浚
2023-03-14

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

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

 类似资料:
  • 当我使用完全的未来。allOf()组合javadoc中描述的独立可完成的未来,在提供给该方法的所有未来之后,它不能可靠地完成。例如。: 结果如下: 我希望日志“Joined”和“Completed allOf”写在“Completed f1”和“Completed f2”之后。为了让事情变得更加混乱,阵列中的未来顺序似乎是头等大事。如果我换了台词 到 结果输出更改为: 更糟糕的是,如果我多次运行完

  • 我需要一些关于anyOf javadoc将来使用的文献的帮助。 <代码>静态CompletableFuture 这个“相同的结果”是什么意思?与什么相同?与CompletableFuture数组中的任何其他未来相同? 谢谢Venkatesh Laguduva

  • 目前,要用CompletionStage的集合做一些简单的事情,需要跨越几道丑陋的关卡: 我想写的是: 关于完成未来并转换为数组和连接的整个仪式都是样板文件,分散了对实际代码语义的注意力。 可能有一个版本的allOf()返回< code>Future 我可以自己尝试实现XXXUtil,但我想知道是否已经有一个成熟的3rdparty库来解决这个问题和类似的问题(例如Spotify的Completab

  • 刚刚开始探索reactor项目及其抽象、Mono和Flux,并希望了解与Java8 barebones CompletableFuture的基本区别。 下面是我的一个简单代码: 首先,并不奇怪。通过ForkJoinPool调度函数的执行,“end”行立即打印,程序终止,因为主线程在这里确实很短--正如预期的那样。 但是将主线程阻塞在那里。此外,在函数中打印的线程名是主线程。因此,我看到的是顺序/阻

  • 我想用Java 8-9启动线程,使用异步模式,这些是我的类和我的线程: 我有三根线。我的类包含单个方法 按以下方式设置我的%s: 正在创建线程: 最后,我的问题是我如何使用异步模式启动这三个线程。

  • 问题内容: 我尽力而为,但没有找到任何文章和博客可以清楚地比较和,并且提供了很好的分析。 因此,如果任何人都可以向我解释或指向这样的博客或文章,那对我来说真的非常好。 问题答案: 无论 ListenableFuture 和 CompletableFuture 有超过它的父类的优势 未来 通过允许呼叫者在这样或那样的回调“注册”当异步动作已经完成被调用。 使用 Future, 您可以执行以下操作: