线程通信——生产者和消费者问题解决

对于同步代码块和同步方法操作:


线程通信——生产者和消费者问题解决

线程通信——生产者和消费者问题解决

对于lock机制中是没有wait和notify的,但是可以利用condition。

ConditionObject 监视器方法(waitnotifynotifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set(wait-set)。其中,Lock 替代了 synchronized 方法和语句的使用,Condition 替代了 Object 监视器方法的使用。  

线程通信——生产者和消费者问题解决