cc.glsn.v15
Class PCMonitor<E>

java.lang.Object
  extended by cc.glsn.v15.PCMonitor<E>

public class PCMonitor<E>
extends Object

Producer consumer monitor, uses FIFO queue


Constructor Summary
PCMonitor()
           
 
Method Summary
 void close()
          Closes this PCMonitor.
 E consume()
           
 E consume(long wait)
           
 int getQueueSize()
           
 int getWaitingConsumers()
           
 boolean isClosed()
           
 boolean isOpen()
           
 void produce(E O)
           
 void produceFront(E O)
           
 void sleepOn()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PCMonitor

public PCMonitor()
Method Detail

getWaitingConsumers

public int getWaitingConsumers()

getQueueSize

public int getQueueSize()

sleepOn

public void sleepOn()

consume

public E consume()

consume

public E consume(long wait)

produce

public void produce(E O)

produceFront

public void produceFront(E O)

close

public void close()
Closes this PCMonitor. All waiting and future consume() calls return null.


isClosed

public boolean isClosed()

isOpen

public boolean isOpen()