final class LinkedAtomicArrayQueueUtil
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
private |
LinkedAtomicArrayQueueUtil() |
Modifier and Type | Method and Description |
---|---|
(package private) static <E> java.util.concurrent.atomic.AtomicReferenceArray<E> |
allocate(int capacity) |
(package private) static int |
calcElementOffset(long index,
long mask) |
(package private) static int |
length(java.util.concurrent.atomic.AtomicReferenceArray<?> buf) |
static <E> E |
lpElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer,
int offset) |
static <E> E |
lvElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer,
int offset) |
(package private) static int |
modifiedCalcElementOffset(long index,
long mask)
This method assumes index is actually (index << 1) because lower bit is used for resize hence the >> 1
|
(package private) static int |
nextArrayOffset(java.util.concurrent.atomic.AtomicReferenceArray<?> curr) |
(package private) static <E> void |
soElement(java.util.concurrent.atomic.AtomicReferenceArray buffer,
int offset,
java.lang.Object value) |
static <E> void |
spElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer,
int offset,
E value) |
static <E> void |
svElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer,
int offset,
E value) |
public static <E> E lvElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer, int offset)
public static <E> E lpElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer, int offset)
public static <E> void spElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer, int offset, E value)
public static <E> void svElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer, int offset, E value)
static <E> void soElement(java.util.concurrent.atomic.AtomicReferenceArray buffer, int offset, java.lang.Object value)
static int calcElementOffset(long index, long mask)
static <E> java.util.concurrent.atomic.AtomicReferenceArray<E> allocate(int capacity)
static int length(java.util.concurrent.atomic.AtomicReferenceArray<?> buf)
static int modifiedCalcElementOffset(long index, long mask)
static int nextArrayOffset(java.util.concurrent.atomic.AtomicReferenceArray<?> curr)