Package org.jctools.queues
Class MpUnboundedXaddArrayQueueConsumerFields<R extends MpUnboundedXaddChunk<R,E>,E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractQueue<E>
org.jctools.queues.MpUnboundedXaddArrayQueuePad1<E>
org.jctools.queues.MpUnboundedXaddArrayQueueProducerFields<E>
org.jctools.queues.MpUnboundedXaddArrayQueuePad2<E>
org.jctools.queues.MpUnboundedXaddArrayQueueProducerChunk<R,E>
org.jctools.queues.MpUnboundedXaddArrayQueuePad3<R,E>
org.jctools.queues.MpUnboundedXaddArrayQueueConsumerFields<R,E>
- All Implemented Interfaces:
Iterable<E>,Collection<E>,Queue<E>,IndexedQueueSizeUtil.IndexedQueue
- Direct Known Subclasses:
MpUnboundedXaddArrayQueuePad5
abstract class MpUnboundedXaddArrayQueueConsumerFields<R extends MpUnboundedXaddChunk<R,E>,E>
extends MpUnboundedXaddArrayQueuePad3<R,E>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longprivate static final longprivate Rprivate longFields inherited from class org.jctools.queues.MpUnboundedXaddArrayQueuePad3
b000, b001, b002, b003, b004, b005, b006, b007, b010, b011, b012, b013, b014, b015, b016, b017, b020, b021, b022, b023, b024, b025, b026, b027, b030, b031, b032, b033, b034, b035, b036, b037, b040, b041, b042, b043, b044, b045, b046, b047, b050, b051, b052, b053, b054, b055, b056, b057, b060, b061, b062, b063, b064, b065, b066, b067, b070, b071, b072, b073, b074, b075, b076, b077, b100, b101, b102, b103, b104, b105, b106, b107, b110, b111, b112, b113, b114, b115, b116, b117, b120, b121, b122, b123, b124, b125, b126, b127, b130, b131, b132, b133, b134, b135, b136, b137, b140, b141, b142, b143, b144, b145, b146, b147, b150, b151, b152, b153, b154, b155, b156, b157, b160, b161, b162, b163, b164, b165, b166, b167 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) final booleancasConsumerIndex(long expect, long newValue) (package private) final R(package private) final long(package private) final Rfinal long(package private) final voidsoConsumerChunk(R newValue) (package private) final voidsoConsumerIndex(long newValue) Methods inherited from class org.jctools.queues.MpUnboundedXaddArrayQueueProducerChunk
casProducerChunkIndex, lvProducerChunk, lvProducerChunkIndex, soProducerChunk, soProducerChunkIndexMethods inherited from class org.jctools.queues.MpUnboundedXaddArrayQueueProducerFields
getAndAddProducerIndex, getAndIncrementProducerIndex, lvProducerIndexMethods 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, toArrayMethods inherited from interface org.jctools.queues.IndexedQueueSizeUtil.IndexedQueue
capacity
-
Field Details
-
C_INDEX_OFFSET
private static final long C_INDEX_OFFSET -
C_CHUNK_OFFSET
private static final long C_CHUNK_OFFSET -
consumerIndex
private volatile long consumerIndex -
consumerChunk
-
-
Constructor Details
-
MpUnboundedXaddArrayQueueConsumerFields
MpUnboundedXaddArrayQueueConsumerFields()
-
-
Method Details
-
lvConsumerIndex
public final long lvConsumerIndex() -
casConsumerIndex
final boolean casConsumerIndex(long expect, long newValue) -
lpConsumerChunk
-
lvConsumerChunk
-
soConsumerChunk
-
lpConsumerIndex
final long lpConsumerIndex() -
soConsumerIndex
final void soConsumerIndex(long newValue)
-