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