gpt4 book ai didi

java - 如何执行线程特定次数

转载 作者:行者123 更新时间:2023-12-01 22:38:57 26 4
gpt4 key购买 nike

如何执行线程特定次数。例如我有 4 个线程,每个线程方法应该执行 10 次。这怎么可能?我被指示不要在 run 方法中使用循环

我用过类似的东西。但这里创建了4个线程并执行了10次。

ExecutorService executor = Executors.newFixedThreadPool(4);
for (int i = 0; i < 10; i++) {
Runnable worker = new MyThread(i);
executor.execute(worker);
}
executor.shutdown();
while (!executor.isTerminated()) {
}
System.out.println("Finished all threads");

最佳答案

您可能需要阅读Java specification首先。

It is never legal to start a thread more than once. In particular, a thread may not be restarted once it has completed execution.

因此,如果您想多次运行同一个线程是没有意义的。您应该创建一个新的 Thread 实例并在其上调用 start。

关于java - 如何执行线程特定次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26480711/

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