Package org.jctools.queues.alt
Class MpmcArrayConcurrentQueueColdFields.ProducerFields<E>
java.lang.Object
org.jctools.queues.alt.ConcurrentCircularArrayL0Pad<E>
org.jctools.queues.alt.ConcurrentCircularArray<E>
org.jctools.queues.alt.ConcurrentSequencedCircularArray<E>
org.jctools.queues.alt.MpmcArrayConcurrentQueueColdFields.ProducerFields<E>
- Direct Known Subclasses:
MpmcArrayConcurrentQueueColdFields.Producer
- Enclosing class:
MpmcArrayConcurrentQueueColdFields<E>
private abstract static class MpmcArrayConcurrentQueueColdFields.ProducerFields<E>
extends ConcurrentSequencedCircularArray<E>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected MpmcArrayConcurrentQueueColdFields.Consumer
<E> protected static final long
private long
Fields inherited from class org.jctools.queues.alt.ConcurrentSequencedCircularArray
sequenceBuffer
Fields inherited from class org.jctools.queues.alt.ConcurrentCircularArray
buffer, BUFFER_PAD, mask, SPARSE_SHIFT
Fields inherited from class org.jctools.queues.alt.ConcurrentCircularArrayL0Pad
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, b170, b171, b172, b173, b174, b175, b176, b177
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final boolean
casProducerIndex
(long expect, long newValue) protected final long
Methods inherited from class org.jctools.queues.alt.ConcurrentSequencedCircularArray
calcSequenceOffset, calcSequenceOffset, lpSequence, lpSequenceElement, lvSequence, lvSequence, soSequence, soSequenceElement, spSequenceElement, spSequenceElement, svSequenceElement, svSequenceElement
Methods inherited from class org.jctools.queues.alt.ConcurrentCircularArray
calcOffset, calcOffset, lpElement, lpElement, lvElement, lvElement, soElement, soElement, spElement, spElement, svElement, svElement
-
Field Details
-
P_INDEX_OFFSET
protected static final long P_INDEX_OFFSET -
consumer
-
producerIndex
private volatile long producerIndex
-
-
Constructor Details
-
ProducerFields
-
-
Method Details
-
lvProducerIndex
protected final long lvProducerIndex() -
casProducerIndex
protected final boolean casProducerIndex(long expect, long newValue)
-