两个线程交替打印0-100,这种情况产生的原因是什么?
来源:7-7 交替打印

lemon_2021
2020-03-14
本应该是 count <= 100 我写成了count < 100
导致count++后,count变成了100,没有去wait()当前线程
我debug发现,这种情况下,两个线程都是running状态,这时候应该是两个线程同时去抢占资源,但是执行了好几次每次都还是Thread-1打印了100
老师这是什么原因呢?
写回答
1回答
-
没有wait当前线程没有关系,它会继续循环。是两个线程同时抢的。至于谁能抢到,这个是都有可能的。
032020-07-13
相似问题