volatile的特性 理解volatile特性的一个好方法是把对volatile变量的单个读/写,堪称是使用同一个锁对这些单个读/写操作做了同步. 锁的happens-before规则保证释放锁和获取锁的两个线程之间的内存可见性,这意味着对一个volatile变量的读,总是能看到(任意线程)对这个volatile变量最后的写入. 锁的语义决定了临界区代码的执行具有原子性.即使是64位的long型和double型变量,只要它是volatile变量,对该变量的读/写就具有原子性.如果是多个vola…