final class AtomicQueueUtil
extends java.lang.Object
| Constructor and Description |
|---|
AtomicQueueUtil() |
| Modifier and Type | Method and Description |
|---|---|
(package private) static java.util.concurrent.atomic.AtomicLongArray |
allocateLongArray(int capacity) |
(package private) static <E> java.util.concurrent.atomic.AtomicReferenceArray<E> |
allocateRefArray(int capacity) |
(package private) static int |
calcCircularLongElementOffset(long index,
int mask) |
(package private) static int |
calcCircularRefElementOffset(long index,
long mask) |
(package private) static int |
calcLongElementOffset(long index) |
(package private) static int |
calcRefElementOffset(long index) |
(package private) static int |
length(java.util.concurrent.atomic.AtomicReferenceArray<?> buf) |
(package private) static long |
lpLongElement(java.util.concurrent.atomic.AtomicLongArray buffer,
int offset) |
(package private) static <E> E |
lpRefElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer,
int offset) |
(package private) static long |
lvLongElement(java.util.concurrent.atomic.AtomicLongArray buffer,
int offset) |
(package private) static <E> E |
lvRefElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer,
int offset) |
(package private) static int |
modifiedCalcCircularRefElementOffset(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 void |
soLongElement(java.util.concurrent.atomic.AtomicLongArray buffer,
int offset,
long e) |
(package private) static void |
soRefElement(java.util.concurrent.atomic.AtomicReferenceArray buffer,
int offset,
java.lang.Object value) |
(package private) static void |
spLongElement(java.util.concurrent.atomic.AtomicLongArray buffer,
int offset,
long e) |
(package private) static <E> void |
spRefElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer,
int offset,
E value) |
(package private) static <E> void |
svRefElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer,
int offset,
E value) |
static <E> E lvRefElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer,
int offset)
static <E> E lpRefElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer,
int offset)
static <E> void spRefElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer,
int offset,
E value)
static void soRefElement(java.util.concurrent.atomic.AtomicReferenceArray buffer,
int offset,
java.lang.Object value)
static <E> void svRefElement(java.util.concurrent.atomic.AtomicReferenceArray<E> buffer,
int offset,
E value)
static int calcRefElementOffset(long index)
static int calcCircularRefElementOffset(long index,
long mask)
static <E> java.util.concurrent.atomic.AtomicReferenceArray<E> allocateRefArray(int capacity)
static void spLongElement(java.util.concurrent.atomic.AtomicLongArray buffer,
int offset,
long e)
static void soLongElement(java.util.concurrent.atomic.AtomicLongArray buffer,
int offset,
long e)
static long lpLongElement(java.util.concurrent.atomic.AtomicLongArray buffer,
int offset)
static long lvLongElement(java.util.concurrent.atomic.AtomicLongArray buffer,
int offset)
static int calcLongElementOffset(long index)
static int calcCircularLongElementOffset(long index,
int mask)
static java.util.concurrent.atomic.AtomicLongArray allocateLongArray(int capacity)
static int length(java.util.concurrent.atomic.AtomicReferenceArray<?> buf)
static int modifiedCalcCircularRefElementOffset(long index,
long mask)
static int nextArrayOffset(java.util.concurrent.atomic.AtomicReferenceArray<?> curr)