volatile不能保證原子性,能夠實現可見性和有序性html
只能在有限的一些情形下使用 volatile變量替代鎖。要使 volatile變量提供理想的線程安全,必須同時知足下面兩個條件:安全
● 對變量的寫操做不依賴於當前值。線程
● 該變量沒有包含在具備其餘變量的不變式中。htm
參考博文:http://www.javashuo.com/article/p-hsugcpqq-hw.htmlblog