黑马程序员技术交流社区

标题: 关于多线程的问题 [打印本页]

作者: up淡然    时间: 2015-6-3 22:04
标题: 关于多线程的问题
我想问一下,在毕老师讲解多线程例子时,当存在多个生产者时和消费者时,为什么会出现生产多次而消费一次的问题。重点在于多个生产者都是调用的同步方法不可能同时进入到同步方法内,怎么会都wait在if或while语句中呢?好像描述的不是很清楚,有大神指教吗?
作者: up淡然    时间: 2015-6-4 20:41
哦,我知道问题出在那里了,是wait操作。wait会让进程释放当前占有的资源(即使已经进入了同步代码块、方法部分),也就释放了拥有该方法的对象的锁。希望这个回答会对以后有这个疑问的同学有帮助。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2