gpt4 book ai didi

java - 从无限循环中获取值

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

我有 5 个线程在无限循环中运行。我需要在每次 5 个线程结束后获取最终值。我怎样才能做到这一点?

while(true){
new Class1(1,10).start();
new Class1(11,20).start();
new Class1(21,30).start();
new Class1(31,40).start();
new Class1(41,50).start();
}

我需要确定这 5 个线程的结束,并选择在所有线程中更新的一个特定值。我怎样才能做到这一点?

最佳答案

这里的代码将在循环中每次启动 5 个新线程并不断循环。您绝对确定这就是您想要的吗?

只需使用CountDownLatch http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/CountDownLatch.html

在 5 处初始化锁存器。每个线程退出时都会对锁存器进行倒数计数。

主线程等待锁存器达到 0,然后进行处理并退出。

不要循环创建线程!

关于java - 从无限循环中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21779296/

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