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:
java.lang.Iterable<E>,java.util.Collection<E>,java.util.Queue<E>,IndexedQueueSizeUtil.IndexedQueue
- Direct Known Subclasses:
MpUnboundedXaddArrayQueuePad5
abstract class MpUnboundedXaddArrayQueueConsumerFields<R extends MpUnboundedXaddChunk<R,E>,E> extends MpUnboundedXaddArrayQueuePad3<R,E>
-
-
Field Summary
Fields Modifier and Type Field Description private static longC_CHUNK_OFFSETprivate static longC_INDEX_OFFSETprivate RconsumerChunkprivate longconsumerIndex-
Fields 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 Constructor Description MpUnboundedXaddArrayQueueConsumerFields()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) booleancasConsumerIndex(long expect, long newValue)(package private) RlpConsumerChunk()(package private) longlpConsumerIndex()(package private) RlvConsumerChunk()longlvConsumerIndex()(package private) voidsoConsumerChunk(R newValue)(package private) voidsoConsumerIndex(long newValue)-
Methods inherited from class org.jctools.queues.MpUnboundedXaddArrayQueueProducerChunk
casProducerChunkIndex, lvProducerChunk, lvProducerChunkIndex, soProducerChunk, soProducerChunkIndex
-
Methods inherited from class org.jctools.queues.MpUnboundedXaddArrayQueueProducerFields
getAndAddProducerIndex, getAndIncrementProducerIndex, lvProducerIndex
-
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
-
Methods inherited from interface org.jctools.queues.IndexedQueueSizeUtil.IndexedQueue
capacity
-
-
-
-
Field Detail
-
C_INDEX_OFFSET
private static final long C_INDEX_OFFSET
-
C_CHUNK_OFFSET
private static final long C_CHUNK_OFFSET
-
consumerIndex
private long consumerIndex
-
consumerChunk
private volatile R extends MpUnboundedXaddChunk<R,E> consumerChunk
-
-
Method Detail
-
lvConsumerIndex
public final long lvConsumerIndex()
-
lpConsumerIndex
final long lpConsumerIndex()
-
casConsumerIndex
final boolean casConsumerIndex(long expect, long newValue)
-
lpConsumerChunk
final R lpConsumerChunk()
-
lvConsumerChunk
final R lvConsumerChunk()
-
soConsumerChunk
final void soConsumerChunk(R newValue)
-
soConsumerIndex
final void soConsumerIndex(long newValue)
-
-