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

解决方案 »

  1.   

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