volatile 变量和 atomic 变量有什么不同?

Volatile 变量可以确保先行关系即写操作会发生在后续的读操作之前, 但它并不 

能保证原子性例如用 volatile 修饰 count 变量那么 count++ 操作就不是原子 

性的

 AtomicInteger 类提供的 atomic 方法可以让这种操作具有原子性如 

getAndIncrement()方法会原子性的进行增量操作把当前值加一其它数据类型 

和引用变量也可以进行相似操作

Java Program!
原文地址:https://www.cnblogs.com/programb/p/12771201.html