在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 關(guān)于volatile的讀語義

關(guān)于volatile的讀語義

個人感覺volatile的寫語義是為了避免緩存回寫帶來的并發(fā)問題
但是讀語義似乎是必須的,并不需要JMM去規(guī)定。
因為緩存一致性的存在,前一個volatile的寫讓其他核的緩存失效,這時讀的話就必須去讀主內(nèi)存的

不知這么理解是否正確?

回答
編輯回答
默念

volatile主要有兩個作用:
1.實現(xiàn)可見性,修改volatile變量時會強制將修改后的值刷新的主內(nèi)存中,會導(dǎo)致其他線程工作內(nèi)存中對應(yīng)的變量值失效.

2.使用內(nèi)存屏障限制重排序。
2018年2月24日 21:00
編輯回答
葬憶

是的.
volatile 修飾的的變量只會保存在內(nèi)存中.每次讀的話必須去內(nèi)存中讀取.

2017年9月9日 09:00