使用99个线程,顺序打印1到99。基本设计思路是:
- 定义一个全局变量totalNum来控制当前需要打印哪个数字
- 每个线程都使用一个顺序编号num
- 当某个线程检测到totalNum与num相等时,打印num,并且在该线程递增num,以便通知下一个线程打印。
- 多线程相关:totalNum使用volatile关键字修饰保证线程可见性;每个线程内部基于synchronized关键字和基于Object类的wait方法等待轮到自己打印。
源码实现如下:
本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/195054.html
赞 (99)
打赏 微信扫一扫
中科曙光:好企业与坏生意
« 上一篇2019-11-18 06:16:24
小米智能手表深度评测:想法很超前,现实很骨感
下一篇 »2019-11-18 06:31:20