采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
这节里面老师是不是只设置了两个condition,我看代码里并没有把对应的producer和consumer放入相应的condition之中,但不知道为什么运行起来没有问题?
同学你好,condition是依赖于lock接口
//给consumer用的condition
public
static
Condition condition4Consumer = lock.newCondition();
//给producer用的condition
Condition condition4Producer = lock.newCondition();
一个是给所有consumer用的condition
另一个是给所有producer用的condition使用codition的时候不需要关联producer或者consumer,只要在producer或者consumer中需要等待或者需要唤醒的时候调用await或者signalAll方法。不知道是否解答了你的问题,如果没有理解,请继续提问
登录后可查看更多问答,登录/注册
吃透并发编程,高效解决复杂问题,进入优秀工程师行列
300 5
280 3
260 2
293 2
172 2
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号