生产者和消费者为什么交替进行?

来源:7-6 用wait/notify实现

洗衣粉1

2019-10-01

老师,当storage容量没有满的时候,生产者并没有调用wait,也就是并释放synchronized锁,那么消费者是怎么拿到synchronized锁开始消费的。

写回答

1回答

悟空

2019-10-01

没满的时候,不是用wait释放synchronized锁,而是等本方法运行完毕,退出了synchronized锁保护的部分,自动就释放锁,所以消费者就在下一次就有可能抢到synchronized锁。

1
2
悟空
回复
洗衣粉1
国庆快乐
2019-10-01
共2条回复

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程