A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 阿凡提不买驴 中级黑马   /  2013-6-30 21:01  /  1524 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



方法已经加了synchronized这时候,t1和t2同为生产者,为啥可以同时进去?(视频结果所出现生产两个消费一个的情况)

2 个回复

倒序浏览
this.wait()在唤醒t1/t2的时候没有去判断标记,如果判断了,t2就不会生产了。所以要进行去判断,把if改为while,此时就不会同时进去了......
回复 使用道具 举报
黑马龙子 发表于 2013-7-8 21:37
this.wait()在唤醒t1/t2的时候没有去判断标记,如果判断了,t2就不会生产了。所以要进行去判断,把if改为wh ...

O(∩_∩)O谢谢,加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马