生产者和消费者为什么交替进行?
来源:7-6 用wait/notify实现

洗衣粉1
2019-10-01
老师,当storage容量没有满的时候,生产者并没有调用wait,也就是并释放synchronized锁,那么消费者是怎么拿到synchronized锁开始消费的。
写回答
1回答
-
没满的时候,不是用wait释放synchronized锁,而是等本方法运行完毕,退出了synchronized锁保护的部分,自动就释放锁,所以消费者就在下一次就有可能抢到synchronized锁。
122019-10-01
相似问题