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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© up淡然 中级黑马   /  2015-6-3 22:04  /  270 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想问一下,在毕老师讲解多线程例子时,当存在多个生产者时和消费者时,为什么会出现生产多次而消费一次的问题。重点在于多个生产者都是调用的同步方法不可能同时进入到同步方法内,怎么会都wait在if或while语句中呢?好像描述的不是很清楚,有大神指教吗?

1 个回复

倒序浏览
哦,我知道问题出在那里了,是wait操作。wait会让进程释放当前占有的资源(即使已经进入了同步代码块、方法部分),也就释放了拥有该方法的对象的锁。希望这个回答会对以后有这个疑问的同学有帮助。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马