volatile 能使得一个非原子操作变成原子操作吗?

一个典型的例子是在类中有一个 long 类型的成员变量如果你知道该成员变量 

会被多个线程访问如计数器价格等你最好是将其设置为 volatile。为什么

因为 Java 中读取 long 类型变量不是原子的需要分成两步如果一个线程正 

在修改该 long 变量的值另一个线程可能只能看到该值的一半 32 )。

但是对一个 volatile 型的 long  double 变量的读写是原子

原文地址:https://www.cnblogs.com/programb/p/13018139.html