com.caucho.util
Class RingQueue<T extends RingItem>

java.lang.Object
  extended by com.caucho.util.RingQueue<T>
Direct Known Subclasses:
ThreadTaskRing2

public class RingQueue<T extends RingItem>
extends java.lang.Object


Constructor Summary
RingQueue(int capacity, RingItemFactory<T> itemFactory)
           
 
Method Summary
 T beginOffer(boolean isWait)
           
 T beginPoll()
           
 void completeOffer(T item)
           
 void completePoll(T item)
           
 int getHead()
           
 int getHeadAlloc()
           
 int getSize()
           
 int getTail()
           
 int getTailAlloc()
           
 boolean isEmpty()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RingQueue

public RingQueue(int capacity,
                 RingItemFactory<T> itemFactory)
Method Detail

isEmpty

public boolean isEmpty()

getSize

public int getSize()

getHead

public int getHead()

getHeadAlloc

public int getHeadAlloc()

getTail

public int getTail()

getTailAlloc

public int getTailAlloc()

beginOffer

public final T beginOffer(boolean isWait)

completeOffer

public final void completeOffer(T item)

beginPoll

public final T beginPoll()

completePoll

public final void completePoll(T item)