gpt4 book ai didi

Java 执行器 : wait for task termination.

转载 作者:太空狗 更新时间:2023-10-29 22:48:26 26 4
gpt4 key购买 nike

<分区>

我需要提交一些任务,然后等待它们直到所有结果都可用。它们中的每一个都将一个 String 添加到一个 Vector(默认情况下是同步的)。然后我需要为 Vector 中的每个结果启动一个新任务,但只有当所有以前的任务都停止工作时我才需要这样做。

我想使用 Java Executor,特别是我尝试使用 Executors.newFixedThreadPool(100) 以使用固定数量的线程(我有可变数量的任务,可以是 10 或500) 但我是执行者的新手,我不知道如何等待任务终止。这类似于我的程序需要执行的伪代码:

ExecutorService e = Executors.newFixedThreadPool(100);
while(true){

/*do something*/

for(...){
<start task>
}

<wait for all task termination>

for each String in result{
<start task>
}

<wait for all task termination>
}

我不能执行 e.shutdown,因为我有一段时间了(真),我需要重用 executorService...

你能帮帮我吗?你能给我推荐一本关于 Java 执行器的指南/书籍吗?

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