volatile詳解【筆記】

一、volatile保證可見性和有序性

1、JMM緩存不一致存在的問題

2、通過volatile解決緩存可見性

2.1.idea開發軟件設置如下:

2.2將2個依賴庫放入jre安裝的bin目錄

3、JMM數據元子操作

4.MESI緩存一致性協議實現底層原理圖

二、volatile不能保證原子性

1、如圖,2個線程併發修改同一個對象數據,會產生預期外的結果

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章