Package org.jctools.queues.alt
Class ConcurrentCircularArray<E>
- java.lang.Object
-
- org.jctools.queues.alt.ConcurrentCircularArray<E>
-
- Direct Known Subclasses:
ConcurrentSequencedCircularArray,SpscArrayConcurrentQueue
public abstract class ConcurrentCircularArray<E> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected E[]bufferprotected static intBUFFER_PADprotected longmaskprotected static intSPARSE_SHIFT
-
Constructor Summary
Constructors Constructor Description ConcurrentCircularArray(int capacity)ConcurrentCircularArray(ConcurrentCircularArray<E> c)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected longcalcOffset(long index)protected longcalcOffset(long index, long mask)protected ElpElement(long offset)protected ElpElement(E[] buffer, long offset)protected ElvElement(long offset)protected ElvElement(E[] buffer, long offset)protected voidsoElement(long offset, E e)protected voidsoElement(E[] buffer, long offset, E e)protected voidspElement(long offset, E e)protected voidspElement(E[] buffer, long offset, E e)protected voidsvElement(long offset, E e)protected voidsvElement(E[] buffer, long offset, E e)
-
-
-
Field Detail
-
SPARSE_SHIFT
protected static final int SPARSE_SHIFT
-
BUFFER_PAD
protected static final int BUFFER_PAD
- See Also:
- Constant Field Values
-
mask
protected final long mask
-
buffer
protected final E[] buffer
-
-
Constructor Detail
-
ConcurrentCircularArray
public ConcurrentCircularArray(int capacity)
-
ConcurrentCircularArray
public ConcurrentCircularArray(ConcurrentCircularArray<E> c)
-
-
Method Detail
-
calcOffset
protected final long calcOffset(long index)
-
calcOffset
protected final long calcOffset(long index, long mask)
-
spElement
protected final void spElement(long offset, E e)
-
soElement
protected final void soElement(long offset, E e)
-
svElement
protected final void svElement(long offset, E e)
-
lpElement
protected final E lpElement(long offset)
-
lvElement
protected final E lvElement(long offset)
-
-