abstract class MpscRelaxedArrayQueueProducerCycleClaimFields<E> extends MpscRelaxedArrayQueueL3Pad<E>
Modifier and Type | Field and Description |
---|---|
private static long |
ELEMENT_SHIFT |
private static long |
P_CYCLE_CLAIM_BASE |
protected long |
producerFirstCycleClaim |
protected long |
producerSecondCycleClaim |
p01, p02, p03, p04, p05, p06, p07, p10, p11, p12, p13, p14, p15, p16, p17
consumerPosition
p00
Constructor and Description |
---|
MpscRelaxedArrayQueueProducerCycleClaimFields() |
Modifier and Type | Method and Description |
---|---|
private static long |
calcProducerCycleClaimOffset(int index) |
protected boolean |
casProducerCycleClaim(int cycleIndex,
long expectedValue,
long newValue) |
protected long |
getAndIncrementProducerCycleClaim(int cycleIndex) |
protected long |
lvProducerCycleClaim(int cycleIndex) |
protected void |
soProducerCycleClaim(int cycleIndex,
long value) |
lpConsumerPosition, lvConsumerPosition, soConsumerPosition
lvProducerLimit, soProducerLimit
activeCycleIndex, casActiveCycleId, lvActiveCycleId, soActiveCycleId
contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
private static final long P_CYCLE_CLAIM_BASE
private static final long ELEMENT_SHIFT
protected volatile long producerFirstCycleClaim
protected volatile long producerSecondCycleClaim
MpscRelaxedArrayQueueProducerCycleClaimFields()
private static long calcProducerCycleClaimOffset(int index)
protected final long lvProducerCycleClaim(int cycleIndex)
protected final void soProducerCycleClaim(int cycleIndex, long value)
protected final long getAndIncrementProducerCycleClaim(int cycleIndex)
protected final boolean casProducerCycleClaim(int cycleIndex, long expectedValue, long newValue)