volatile不能保证原子性,能够实现可见性和有序性html
只能在有限的一些情形下使用 volatile变量替代锁。要使 volatile变量提供理想的线程安全,必须同时知足下面两个条件:安全
● 对变量的写操做不依赖于当前值。线程
● 该变量没有包含在具备其余变量的不变式中。htm
参考博文:http://www.javashuo.com/article/p-hsugcpqq-hw.htmlblog