gpt4 book ai didi

Java - 分阶段线程

转载 作者:行者123 更新时间:2023-11-30 05:56:59 25 4
gpt4 key购买 nike

我正在使用多个线程实现一个并行的、性能关键的算法。我为所有线程分配一些要处理的数据。当所有这些线程都完成了对数据的处理后,我为所有线程分配新数据,然后循环继续。 (这就是我所说的线程“时钟”,因为它有点类似于 CPU 时钟。)

到目前为止我想到的是使用存储整数的主线程。在每个周期开始时,我将整数设置为从属线程的数量。当从线程完成时,它会减少主线程的整数。一旦该整数达到零,我就开始一个新的循环。

这是一个好方法,还是有更有效的方法来做同样的事情?

最佳答案

你最好使用 Phaser (如果您有 Java 7),或 CyclicBarrier适用于 Java 5+。

关于Java - 分阶段线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468617/

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