Package rx.internal.util.unsafe
Class MpmcArrayQueueConsumerField<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractQueue<E>
rx.internal.util.unsafe.ConcurrentCircularArrayQueueL0Pad<E>
rx.internal.util.unsafe.ConcurrentCircularArrayQueue<E>
rx.internal.util.unsafe.ConcurrentSequencedCircularArrayQueue<E>
rx.internal.util.unsafe.MpmcArrayQueueL1Pad<E>
rx.internal.util.unsafe.MpmcArrayQueueProducerField<E>
rx.internal.util.unsafe.MpmcArrayQueueL2Pad<E>
rx.internal.util.unsafe.MpmcArrayQueueConsumerField<E>
- All Implemented Interfaces:
Iterable<E>,Collection<E>,Queue<E>,MessagePassingQueue<E>
- Direct Known Subclasses:
MpmcArrayQueue
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longprivate longFields inherited from class rx.internal.util.unsafe.MpmcArrayQueueL2Pad
p20, p21, p22, p23, p24, p25, p26, p30, p31, p32, p33, p34, p35, p36, p37Fields inherited from class rx.internal.util.unsafe.MpmcArrayQueueL1Pad
p10, p11, p12, p13, p14, p15, p16Fields inherited from class rx.internal.util.unsafe.ConcurrentSequencedCircularArrayQueue
sequenceBufferFields inherited from class rx.internal.util.unsafe.ConcurrentCircularArrayQueue
buffer, BUFFER_PAD, mask, SPARSE_SHIFT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final booleancasConsumerIndex(long expect, long newValue) protected final longMethods inherited from class rx.internal.util.unsafe.MpmcArrayQueueProducerField
casProducerIndex, lvProducerIndexMethods inherited from class rx.internal.util.unsafe.ConcurrentSequencedCircularArrayQueue
calcSequenceOffset, lvSequence, soSequenceMethods inherited from class rx.internal.util.unsafe.ConcurrentCircularArrayQueue
calcElementOffset, calcElementOffset, clear, iterator, lpElement, lpElement, lvElement, lvElement, soElement, soElement, spElement, spElementMethods inherited from class java.util.AbstractQueue
add, addAll, element, removeMethods inherited from class java.util.AbstractCollection
contains, containsAll, isEmpty, 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, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toArray
-
Field Details
-
C_INDEX_OFFSET
private static final long C_INDEX_OFFSET -
consumerIndex
private volatile long consumerIndex
-
-
Constructor Details
-
MpmcArrayQueueConsumerField
public MpmcArrayQueueConsumerField(int capacity)
-
-
Method Details
-
lvConsumerIndex
protected final long lvConsumerIndex() -
casConsumerIndex
protected final boolean casConsumerIndex(long expect, long newValue)
-