gpt4 book ai didi

Java - 如何告诉所有子线程都完成了

转载 作者:行者123 更新时间:2023-12-01 05:02:26 25 4
gpt4 key购买 nike

我想同时运行几个任务,所以我的代码如下所示:

for(final Task task : tasks){
(new Thread(){public void run(){
task.run(args);
}}).start();

我如何知道所有任务何时完成(任务的数量可能会有所不同),以便我只能在完成所有任务后才能运行某些东西?

System.out.println("All tasks are finished");

最佳答案

一个较短的版本是使用 parallelStream

tasks.parallelStream().forEach(t -> t.run(args));

这将运行所有任务,使用您拥有的所有 CPU(如果您有足够的任务)并等待全部完成。

关于Java - 如何告诉所有子线程都完成了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36775806/

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