Chicken(产品)
SynContainer(仓库 { 协调中心 } )
run(调用仓库 pop 进行生产)
int id(产品编号)
Consumer(消费者)
Productor(生产者)
生产
构造器(int id)
run(调用仓库 push 进行生产)
调用 pop
Chicken [ 10 ] (设置仓库容量 10)
产品--
构造器连接仓库
不满
进入等待(wait)
调用push
可消费
synchronized int pop()(该方法与消费者协作)消费者进来首先判断是否可以消费(就是是否有产品)
满
通知生产(notifyAll)
通知消费(notifyAll)
消费
存放
不可消费