JAVA多線程之volatile 與 synchronized 的比較

理解線程安全首先得從兩個方面開始:執行控制和內存可見 執行控制的目的是控制代碼的執行順序以及是否可以併發執行。 內存可見控制的是線程執行過程中的內存變量對於其它線程是否可見。 一.volatile關鍵字解決的是內存可見性問題(在任何線程中volatile修飾的變量都是同步更新的,不存在線程間值不一致) 要想理解volatile關鍵字,得先了解下JAVA的內存模型,Java內存模型的抽象示意圖如下:
相關文章
相關標籤/搜索