Class MpscRelaxedArrayQueueProducerCycleClaimFields<E>

    • Field Detail

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

      • MpscRelaxedArrayQueueProducerCycleClaimFields

        MpscRelaxedArrayQueueProducerCycleClaimFields()
    • Method Detail

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