gpt4 book ai didi

java - 2个线程按顺序打印数字

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:49:59 25 4
gpt4 key购买 nike

我有线程 t1 打印奇数 1 3 5 7...

我有线程 t2 打印 even number 0 2 4 6 ...

我希望从这两个线程按顺序打印输出

 0 1 2 3 4 5 6 7

我不想在这里编写代码,请指导我在 java 中使用什么框架?

最佳答案

让两个线程交替的最简单方法是为每个线程创建一个 java.util.concurrent.CountDownLatch 在打印后将计数设置为 1,然后等待另一个线程执行松开闩锁。

Thread A: print 0
Thread A: create a latch
Thread A: call countDown on B's latch
Thread A: await
Thread B: print 1
Thread B: create a latch
Thread B: call countDown on A's latch
Thread B: await

关于java - 2个线程按顺序打印数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15045028/

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