你这问题太粗心了,视频里讲的synchronized 就是对付你这个问题的。多看几遍视频吧,
加了锁后
标记为真,让生产者进去。因为标记为真,消费者等待
生产者出来,标记为假。因为标记为假,消费者进入
消费者取出,标记为真,因为标记为真,生产者进入
。。。。。。用while循环实现,你能用代码把我的中文替换就过关了。
因为当时一看视频我就想到厕所,结果毕老师还真举例厕所,我记忆很深。
视频里的关键字: 双重判断解决,synchronized效率低的问题。
代码视频里就有,相信你也练习了才会有疑惑,我就不贴了。
这是一个关于思路的问题,不在代码 |