Volatile保證多線程下共享變量的可見性和禁止指令重排

Volatile保證多線程下共享變量的可見性和禁止指令重排 一、可見性 多線程下,對於一個沒有被volatile修飾的共享變量,當一個子線程對其進行了修改,另一個子線程並不能馬上看到修改後的變量,這與Java的內存模式有關。 Java的內存模型規定:所有的共享變量都在主內存中,每個線程都有自己的工作內存,工作內存中的保存了該線程需要用到的主內存中共享變量的副本,線程對變量的所有操作都必須在工作內存
相關文章
相關標籤/搜索