gpt4 book ai didi

java - 在 Java 中,如何等待所有任务,但在出现第一个错误时停止?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:27:33 24 4
gpt4 key购买 nike

我有一系列并发任务要运行。如果其中任何一个失败,我想打断它们并等待终止。但假设它们都没有失败,我想等待它们全部完成。

ExecutorCompletionService 似乎几乎是我在这里想要的,但似乎没有办法判断我的所有任务是否已完成,除非单独计算任务数量。 (请注意,ExecutorCompletionService 的 Javadoc 中的两个示例都跟踪任务的计数“n”,并使用它来确定服务是否完成。)

我是不是忽略了什么,还是我真的必须自己编写这段代码?

最佳答案

是的,如果您使用的是 ExecutorCompletionService,则确实需要跟踪。通常,您将对 future 调用 get() 以查看是否发生错误。如果不迭代任务,您还能如何判断任务失败了?

关于java - 在 Java 中,如何等待所有任务,但在出现第一个错误时停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1403003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com