Class MpUnboundedXaddArrayQueueConsumerFields<R extends MpUnboundedXaddChunk<R,E>,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 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

      private volatile R extends MpUnboundedXaddChunk<R,E> consumerChunk
  • Constructor Details

    • MpUnboundedXaddArrayQueueConsumerFields

      MpUnboundedXaddArrayQueueConsumerFields()
  • Method Details

    • 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)