gpt4 book ai didi

java - Java中的优先级信号量

转载 作者:行者123 更新时间:2023-12-03 01:52:35 26 4
gpt4 key购买 nike

我有一个多线程程序,每个线程计算两个数字的GCD并打印出结果。我现在遇到的问题是我必须按升序打印结果。我不知道该怎么做。这是学校作业。我们不允许使用任何额外的线程来对结果和输出进行排序,也不能在主线程中进行打印。

最佳答案

我知道您需要按升序打印 GCD。

如果是这种情况,您可以根据需要生成任意数量的线程,并将结果放入共享集合中,然后在所有其他生成的线程完成后从其中一个线程打印该集合。

例如,让第一个线程启动其他线程,然后加入并打印。或者您可以使用 CountDownLatch 来了解集合何时已满。

确保集合是线程安全的或受锁保护。

关于java - Java中的优先级信号量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296634/

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