Class ContendedAtomicLong


  • final class ContendedAtomicLong
    extends java.lang.Object
    Avoid false cache line sharing Created by jcairns on 5/28/14.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static int CACHE_LINE  
      private static int CACHE_LINE_LONGS  
      private java.util.concurrent.atomic.AtomicLongArray contendedArray  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean compareAndSet​(long expect, long l)  
      (package private) long get()  
      (package private) void set​(long l)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

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

      • CACHE_LINE

        static final int CACHE_LINE
      • CACHE_LINE_LONGS

        private static final int CACHE_LINE_LONGS
      • contendedArray

        private final java.util.concurrent.atomic.AtomicLongArray contendedArray
    • Constructor Detail

      • ContendedAtomicLong

        ContendedAtomicLong​(long init)
    • Method Detail

      • set

        void set​(long l)
      • get

        long get()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • compareAndSet

        public boolean compareAndSet​(long expect,
                                     long l)