gpt4 book ai didi

java - 如何并行运行一组任务并等到所有任务都用 java concurrency utils 完成?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:47:47 25 4
gpt4 key购买 nike

我有 N 个任务,我希望它们与 N 个线程并行处理。我想等到所有任务都完成后,存储结果,然后运行下 N 个任务(以此类推循环)。

java util 并发的哪些抽象可以帮助我?

我查看了 ExecutorService.invokeAll(),但它返回了一个 futures 列表,所以我应该在一个循环中迭代所有这些,直到所有这些都完成。

我想,应该有更直接的方法来计算一组任务。

最佳答案

ExecutorService.invokeAll() 可能是最直接的实现方式。

您无需遍历其中任何一个以等待完成。 invokeAll 仅在所有操作完成后返回。因此,当您可以迭代它们时,get 将立即返回。

关于java - 如何并行运行一组任务并等到所有任务都用 java concurrency utils 完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17238032/

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