gpt4 book ai didi

java - 并发任务执行

转载 作者:行者123 更新时间:2023-11-30 07:16:28 26 4
gpt4 key购买 nike

我有 n 个任务 T1, T2, ... , Tn。我正在寻找方便的代码来完成算法如下:

同时执行这n个任务并且如果任务 Tx 已成功完成,停止/不执行所有其他任务 Ty,其中 y > x。

这里的成功意味着找到解决方案,并非所有任务都会找到解决方案。

使用 ExecutorService.invokeAll 不太好,因为所有线程都在运行直到完成。

ExecutorService.invokeAny 不起作用,因为不能保证任务 x 已完成第一个是最小的 x。

有什么想法吗?

最佳答案

您可以 invokeAll 保留对您返回的 Future 的引用,并在需要时随时取消它们。

关于java - 并发任务执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38303588/

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