Class MpscRelaxedAtomicArrayQueueProducerLimitField<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>
- All Implemented Interfaces:
Iterable<E>, Collection<E>, Queue<E>
- Direct Known Subclasses:
MpscRelaxedAtomicArrayQueueL2Pad
abstract class MpscRelaxedAtomicArrayQueueProducerLimitField<E>
extends MpscRelaxedAtomicArrayQueueMidPad<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<MpscRelaxedAtomicArrayQueueProducerLimitField> private longFields inherited from class MpscRelaxedAtomicArrayQueueMidPad
p01, p02, p03, p04, p05, p06, p07, p10, p11, p12, p13, p14, p15, p16, p17Fields inherited from class MpscAtomicArrayQueueL0Pad
p00 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final longprotected final voidsoProducerLimit(long newValue) Methods inherited from class MpscAtomicArrayQueueActiveCycleIdField
activeCycleIndex, casActiveCycleId, lvActiveCycleId, soActiveCycleIdMethods inherited from class AbstractCollection
contains, containsAll, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Collection
contains, containsAll, equals, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toArray
-
Field Details
-
P_LIMIT_UPDATER
private static final AtomicLongFieldUpdater<MpscRelaxedAtomicArrayQueueProducerLimitField> P_LIMIT_UPDATER -
producerLimit
private volatile long producerLimit
-
-
Constructor Details
-
MpscRelaxedAtomicArrayQueueProducerLimitField
MpscRelaxedAtomicArrayQueueProducerLimitField()
-
-
Method Details
-
lvProducerLimit
protected final long lvProducerLimit() -
soProducerLimit
protected final void soProducerLimit(long newValue)
-