volatile非線程安全解析

Java內存模型 java使用的是共享變量模型,如下圖所示   線程1要讀取線程2修改後的值必須要線程2寫回到內存,線程1再讀取。 Jvm又是如何讀取主存變量到線程中的呢?   內存間的相互操作 lock 將對象變成線程獨佔的狀態 unlock 將線程獨佔狀態的對象的鎖釋放出來 read 從主內存讀數據 load 將從主內存讀取的數據寫入工作內存 use 工作內存使用對象 assign 對工作內存
相關文章
相關標籤/搜索