Package org.jctools.queues.atomic
Class MpscAtomicArrayQueueConsumerPositionField<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractQueue<E>
org.jctools.queues.atomic.MpscAtomicArrayQueueL0Pad<E>
org.jctools.queues.atomic.MpscAtomicArrayQueueActiveCycleIdField<E>
org.jctools.queues.atomic.MpscRelaxedAtomicArrayQueueMidPad<E>
org.jctools.queues.atomic.MpscRelaxedAtomicArrayQueueProducerLimitField<E>
org.jctools.queues.atomic.MpscRelaxedAtomicArrayQueueL2Pad<E>
org.jctools.queues.atomic.MpscAtomicArrayQueueConsumerPositionField<E>
- All Implemented Interfaces:
Iterable<E>
,Collection<E>
,Queue<E>
- Direct Known Subclasses:
MpscRelaxedAtomicArrayQueueL3Pad
abstract class MpscAtomicArrayQueueConsumerPositionField<E>
extends MpscRelaxedAtomicArrayQueueL2Pad<E>
NOTE: This class was automatically generated by org.jctools.queues.atomic.JavaParsingAtomicArrayQueueGenerator
which can found in the jctools-build module. The original source file is MpscArrayQueue.java.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final AtomicLongFieldUpdater
<MpscAtomicArrayQueueConsumerPositionField> protected long
Fields inherited from class org.jctools.queues.atomic.MpscRelaxedAtomicArrayQueueL2Pad
p00, p01, p02, p03, p04, p05, p06, p07, p10, p11, p12, p13, p14, p15, p16
Fields inherited from class org.jctools.queues.atomic.MpscRelaxedAtomicArrayQueueMidPad
p17
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final long
protected void
soConsumerPosition
(long newValue) Methods inherited from class org.jctools.queues.atomic.MpscRelaxedAtomicArrayQueueProducerLimitField
lvProducerLimit, soProducerLimit
Methods inherited from class org.jctools.queues.atomic.MpscAtomicArrayQueueActiveCycleIdField
activeCycleIndex, casActiveCycleId, lvActiveCycleId, soActiveCycleId
Methods inherited from class java.util.AbstractCollection
contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toArray
-
Field Details
-
C_POS_UPDATER
private static final AtomicLongFieldUpdater<MpscAtomicArrayQueueConsumerPositionField> C_POS_UPDATER -
consumerPosition
protected volatile long consumerPosition
-
-
Constructor Details
-
MpscAtomicArrayQueueConsumerPositionField
MpscAtomicArrayQueueConsumerPositionField()
-
-
Method Details
-
lvConsumerPosition
protected final long lvConsumerPosition() -
soConsumerPosition
protected void soConsumerPosition(long newValue)
-