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 long
C_CHUNK_OFFSET
private static long
C_INDEX_OFFSET
private R
consumerChunk
private long
consumerIndex
-
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) boolean
casConsumerIndex(long expect, long newValue)
(package private) R
lpConsumerChunk()
(package private) long
lpConsumerIndex()
(package private) R
lvConsumerChunk()
long
lvConsumerIndex()
(package private) void
soConsumerChunk(R newValue)
(package private) void
soConsumerIndex(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 volatile long consumerIndex
-
consumerChunk
private volatile R extends MpUnboundedXaddChunk<R,E> consumerChunk
-
-
Method Detail
-
lvConsumerIndex
public final long lvConsumerIndex()
-
casConsumerIndex
final boolean casConsumerIndex(long expect, long newValue)
-
lpConsumerChunk
final R lpConsumerChunk()
-
lvConsumerChunk
final R lvConsumerChunk()
-
soConsumerChunk
final void soConsumerChunk(R newValue)
-
lpConsumerIndex
final long lpConsumerIndex()
-
soConsumerIndex
final void soConsumerIndex(long newValue)
-
-