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 longFields inherited from class org.jctools.queues.atomic.MpscRelaxedAtomicArrayQueueL2Pad
p00, p01, p02, p03, p04, p05, p06, p07, p10, p11, p12, p13, p14, p15, p16Fields inherited from class org.jctools.queues.atomic.MpscRelaxedAtomicArrayQueueMidPad
p17 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final longprotected voidsoConsumerPosition(long newValue) Methods inherited from class org.jctools.queues.atomic.MpscRelaxedAtomicArrayQueueProducerLimitField
lvProducerLimit, soProducerLimitMethods inherited from class org.jctools.queues.atomic.MpscAtomicArrayQueueActiveCycleIdField
activeCycleIndex, casActiveCycleId, lvActiveCycleId, soActiveCycleIdMethods inherited from class java.util.AbstractCollection
contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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)
-