《碼出高效Java開發手冊》學習之線程同步volatile

volatile的英文本義是「揮發、不穩定的」,延伸意義爲敏感的。當使用volatile修飾變量時,意味着任何對此變量的操作都會在內存中進行,不會產生副本,以保證共享變量的可見性,局部阻止了指令重排的發生。 volatile解決的是多線程共享變量的可見性問題,類似於synchronized,但不具備synchronized的互斥性。所以對volatile變量的操作並非都具有原子性,這是一個容易犯錯
相關文章
相關標籤/搜索