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[]
buffer
protected static int
BUFFER_PAD
protected long
mask
protected static int
SPARSE_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 long
calcOffset(long index)
protected long
calcOffset(long index, long mask)
protected E
lpElement(long offset)
protected E
lpElement(E[] buffer, long offset)
protected E
lvElement(long offset)
protected E
lvElement(E[] buffer, long offset)
protected void
soElement(long offset, E e)
protected void
soElement(E[] buffer, long offset, E e)
protected void
spElement(long offset, E e)
protected void
spElement(E[] buffer, long offset, E e)
protected void
svElement(long offset, E e)
protected void
svElement(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)
-
-