Class MpscLinkedArrayQueue.ARA2

  • All Implemented Interfaces:
    java.io.Serializable
    Enclosing class:
    MpscLinkedArrayQueue<T>

    static final class MpscLinkedArrayQueue.ARA2
    extends java.util.concurrent.atomic.AtomicReferenceArray<java.lang.Object>
    • Constructor Summary

      Constructors 
      Constructor Description
      ARA2​(int capacity, long start)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean casNext​(java.lang.Object expected, java.lang.Object newValue)  
      java.lang.Object next()  
      void svNext​(java.lang.Object newNext)  
      • Methods inherited from class java.util.concurrent.atomic.AtomicReferenceArray

        accumulateAndGet, compareAndExchange, compareAndExchangeAcquire, compareAndExchangeRelease, compareAndSet, get, getAcquire, getAndAccumulate, getAndSet, getAndUpdate, getOpaque, getPlain, lazySet, length, set, setOpaque, setPlain, setRelease, toString, updateAndGet, weakCompareAndSet, weakCompareAndSetAcquire, weakCompareAndSetPlain, weakCompareAndSetRelease, weakCompareAndSetVolatile
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • start

        public final long start
      • end

        public final long end
      • nextOffset

        final int nextOffset
    • Constructor Detail

      • ARA2

        public ARA2​(int capacity,
                    long start)
    • Method Detail

      • next

        public java.lang.Object next()
      • casNext

        public boolean casNext​(java.lang.Object expected,
                               java.lang.Object newValue)
      • svNext

        public void svNext​(java.lang.Object newNext)