Class MpUnboundedXaddArrayQueueProducerChunk<R extends MpUnboundedXaddChunk<R,E>,E>

All Implemented Interfaces:
Iterable<E>, Collection<E>, Queue<E>, IndexedQueueSizeUtil.IndexedQueue
Direct Known Subclasses:
MpUnboundedXaddArrayQueuePad3

abstract class MpUnboundedXaddArrayQueueProducerChunk<R extends MpUnboundedXaddChunk<R,E>,E> extends MpUnboundedXaddArrayQueuePad2<E>
  • Field Details

    • P_CHUNK_OFFSET

      private static final long P_CHUNK_OFFSET
    • P_CHUNK_INDEX_OFFSET

      private static final long P_CHUNK_INDEX_OFFSET
    • producerChunk

      private volatile R extends MpUnboundedXaddChunk<R,E> producerChunk
    • producerChunkIndex

      private volatile long producerChunkIndex
  • Constructor Details

    • MpUnboundedXaddArrayQueueProducerChunk

      MpUnboundedXaddArrayQueueProducerChunk()
  • Method Details

    • lvProducerChunkIndex

      final long lvProducerChunkIndex()
    • casProducerChunkIndex

      final boolean casProducerChunkIndex(long expected, long value)
    • soProducerChunkIndex

      final void soProducerChunkIndex(long value)
    • lvProducerChunk

      final R lvProducerChunk()
    • soProducerChunk

      final void soProducerChunk(R chunk)