日期:2014-05-20  浏览次数:20589 次

一个经典的问题
生产者与消费者问题,我们将缓冲区用5个方框给表示出来,怎样实现从5个方框的空满判断是等待   还是   执行?并将空满的情况提交给生产者和消费者,例如用两个指示灯指示生产者或消费者是等待还是执行。

------解决方案--------------------
不太明白你的意思,
一般实现方法是,把你的缓冲区设为一个数组,再设两个synchronized方法,一个increase一个decrease. 为每个生产者和消费者都设一个Thread.
数组满或空时, 调用wait(), 其他想调用该方法的对象blocked. 每执行完一次增减方法后notifyAll()一下.
不知道是不是你想要的,参考一下
------解决方案--------------------
经典的生产者消费者的问题 算法都是现成的照着写就可以了