Java中有二十多个Atomic类,用来表示线程安全的数据类型或对象引用,是线程安全的机制之一。它与volatile修饰的数据不同之处在于:由它封装的数据操作都是线程安全的,比如对于AtomicInteger有incrementAndGet()操作,相当于线程安全的++i,这一点volatile就做不到。
Java中有二十多个Atomic类,用来表示线程安全的数据类型或对象引用,是线程安全的机制之一。它与volatile修饰的数据不同之处在于:由它封装的数据操作都是线程安全的,比如对于AtomicInteger有incrementAndGet()操作,相当于线程安全的++i,这一点volatile就做不到。