Class MpUnboundedXaddChunk<R,​E>

    • Field Detail

      • PREV_OFFSET

        private static final long PREV_OFFSET
      • NEXT_OFFSET

        private static final long NEXT_OFFSET
      • INDEX_OFFSET

        private static final long INDEX_OFFSET
      • pooled

        private final boolean pooled
      • buffer

        private final E[] buffer
      • prev

        private volatile R prev
      • index

        private volatile long index
      • next

        private volatile R next
    • Constructor Detail

      • MpUnboundedXaddChunk

        protected MpUnboundedXaddChunk​(long index,
                                       R prev,
                                       int size,
                                       boolean pooled)
    • Method Detail

      • isPooled

        public final boolean isPooled()
      • lvIndex

        public final long lvIndex()
      • soIndex

        public final void soIndex​(long index)
      • spIndex

        final void spIndex​(long index)
      • lvNext

        public final R lvNext()
      • soNext

        public final void soNext​(R value)
      • lvPrev

        public final R lvPrev()
      • soPrev

        public final void soPrev​(R value)
      • soElement

        public final void soElement​(int index,
                                    E e)
      • lvElement

        public final E lvElement​(int index)
      • spinForElement

        public final E spinForElement​(int index,
                                      boolean isNull)