Class ConcurrentSequencedCircularArray<E>
java.lang.Object
org.jctools.queues.alt.ConcurrentCircularArray<E>
org.jctools.queues.alt.ConcurrentSequencedCircularArray<E>
- Direct Known Subclasses:
MpmcArrayConcurrentQueue, MpscArrayConcurrentQueue
-
Field Summary
FieldsFields inherited from class ConcurrentCircularArray
buffer, BUFFER_PAD, mask, SPARSE_SHIFT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final longcalcSequenceOffset(long index) protected final longcalcSequenceOffset(long index, long mask) protected final longlpSequence(long offset) protected final longlpSequenceElement(long[] buffer, long offset) protected final longlvSequence(long offset) protected final longlvSequence(long[] buffer, long offset) protected final voidsoSequence(long[] buffer, long offset, long e) protected final voidsoSequenceElement(long offset, long e) protected final voidspSequenceElement(long[] buffer, long offset, long e) protected final voidspSequenceElement(long offset, long e) protected final voidsvSequenceElement(long[] buffer, long offset, long e) protected final voidsvSequenceElement(long offset, long e) Methods inherited from class ConcurrentCircularArray
calcOffset, calcOffset, lpElement, lpElement, lvElement, lvElement, soElement, soElement, spElement, spElement, svElement, svElement
-
Field Details
-
sequenceBuffer
protected final long[] sequenceBuffer
-
-
Constructor Details
-
ConcurrentSequencedCircularArray
public ConcurrentSequencedCircularArray(int capacity) -
ConcurrentSequencedCircularArray
-
-
Method Details
-
calcSequenceOffset
protected final long calcSequenceOffset(long index) -
calcSequenceOffset
protected final long calcSequenceOffset(long index, long mask) -
spSequenceElement
protected final void spSequenceElement(long offset, long e) -
soSequenceElement
protected final void soSequenceElement(long offset, long e) -
svSequenceElement
protected final void svSequenceElement(long offset, long e) -
lpSequence
protected final long lpSequence(long offset) -
lvSequence
protected final long lvSequence(long offset) -
spSequenceElement
protected final void spSequenceElement(long[] buffer, long offset, long e) -
soSequence
protected final void soSequence(long[] buffer, long offset, long e) -
svSequenceElement
protected final void svSequenceElement(long[] buffer, long offset, long e) -
lpSequenceElement
protected final long lpSequenceElement(long[] buffer, long offset) -
lvSequence
protected final long lvSequence(long[] buffer, long offset)
-