Class MpscRelaxedAtomicArrayQueue.AtomicLongArrayAccess

  • Enclosing class:
    MpscRelaxedAtomicArrayQueue<E>

    private static final class MpscRelaxedAtomicArrayQueue.AtomicLongArrayAccess
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static int ARRAY_PAD  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.util.concurrent.atomic.AtomicLongArray allocate​(int size)  
      private static int calcValueOffset​(int index)  
      protected static long getAndIncrementValue​(java.util.concurrent.atomic.AtomicLongArray elements, int index)  
      protected static long lvValue​(java.util.concurrent.atomic.AtomicLongArray elements, int index)  
      protected static void soValue​(java.util.concurrent.atomic.AtomicLongArray elements, int index, long value)  
      • Methods inherited from class java.lang.Object

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

      • ARRAY_PAD

        private static final int ARRAY_PAD
    • Constructor Detail

      • AtomicLongArrayAccess

        private AtomicLongArrayAccess()
    • Method Detail

      • allocate

        private static java.util.concurrent.atomic.AtomicLongArray allocate​(int size)
      • calcValueOffset

        private static int calcValueOffset​(int index)
      • lvValue

        protected static long lvValue​(java.util.concurrent.atomic.AtomicLongArray elements,
                                      int index)
      • soValue

        protected static void soValue​(java.util.concurrent.atomic.AtomicLongArray elements,
                                      int index,
                                      long value)
      • getAndIncrementValue

        protected static long getAndIncrementValue​(java.util.concurrent.atomic.AtomicLongArray elements,
                                                   int index)