Package com.swiftmq.tools.queue
Class SingleProcessorQueue
- java.lang.Object
-
- com.swiftmq.tools.queue.SingleProcessorQueue
-
- Direct Known Subclasses:
PipelineQueue
public abstract class SingleProcessorQueue extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SingleProcessorQueue()SingleProcessorQueue(int bulkSize)SingleProcessorQueue(int bucketSize, int bulkSize)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclear()voidclose()booleandequeue()voidenqueue(java.lang.Object obj)intgetSize()booleanisClosed()booleanisStarted()protected abstract voidprocess(java.lang.Object[] bulk, int n)protected abstract voidstartProcessor()voidstartQueue()voidstopQueue()protected booleanvalidateClearElement(java.lang.Object obj)
-
-
-
Method Detail
-
getSize
public int getSize()
-
isClosed
public boolean isClosed()
-
isStarted
public boolean isStarted()
-
enqueue
public void enqueue(java.lang.Object obj)
-
dequeue
public boolean dequeue()
-
startProcessor
protected abstract void startProcessor()
-
process
protected abstract void process(java.lang.Object[] bulk, int n)
-
startQueue
public void startQueue()
-
stopQueue
public void stopQueue()
-
validateClearElement
protected boolean validateClearElement(java.lang.Object obj)
-
clear
public void clear()
-
close
public void close()
-
-