Class MpscRelaxedArrayQueueProducerCycleClaimFields<E>

All Implemented Interfaces:
Iterable<E>, Collection<E>, Queue<E>
Direct Known Subclasses:
MpscRelaxedArrayQueueL4Pad

abstract class MpscRelaxedArrayQueueProducerCycleClaimFields<E> extends MpscRelaxedArrayQueueL3Pad<E>
  • Field Details

    • P_CYCLE_CLAIM_BASE

      private static final long P_CYCLE_CLAIM_BASE
    • ELEMENT_SHIFT

      private static final long ELEMENT_SHIFT
    • producerFirstCycleClaim

      protected volatile long producerFirstCycleClaim
    • producerSecondCycleClaim

      protected volatile long producerSecondCycleClaim
  • Constructor Details

    • MpscRelaxedArrayQueueProducerCycleClaimFields

      MpscRelaxedArrayQueueProducerCycleClaimFields()
  • Method Details

    • calcProducerCycleClaimOffset

      private static long calcProducerCycleClaimOffset(int index)
    • lvProducerCycleClaim

      protected final long lvProducerCycleClaim(int cycleIndex)
    • soProducerCycleClaim

      protected final void soProducerCycleClaim(int cycleIndex, long value)
    • getAndIncrementProducerCycleClaim

      protected final long getAndIncrementProducerCycleClaim(int cycleIndex)
    • casProducerCycleClaim

      protected final boolean casProducerCycleClaim(int cycleIndex, long expectedValue, long newValue)