国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

Java并發(fā)編程之volatile變量介紹

2019-11-26 15:13:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

volatile提供了弱同步機(jī)制,用來(lái)確保將變量更新通知到其它線程。volatile變量不會(huì)被緩存在寄存器中或者對(duì)其它處理器不可見(jiàn)的地方,因此在讀取volatile變量時(shí)總會(huì)返回最新寫(xiě)入的值。可以想象成如下語(yǔ)義,然而volatile是更輕量級(jí)的同步機(jī)制。volatile只能確保可見(jiàn)性,但不能保證原子性。也就是說(shuō)不能在復(fù)合操作用volatile變量,比如i++。

復(fù)制代碼 代碼如下:

public synchronized void setValue(int value){

this.value = value;

}
public synchronized int getValue(){

return value;

}


當(dāng)滿足以下條件所有條件,才能使用volatile變量
1.對(duì)變量的寫(xiě)入操作不依賴變量的當(dāng)前值,或者你能確保只有單個(gè)線程更新變量值。
2.該變量不會(huì)與其他狀態(tài)變量一起納入不變性條件
3.在訪問(wèn)變量是不需要加鎖

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 铜梁县| 北安市| 鲜城| 广东省| 灵石县| 安国市| 专栏| 蒲江县| 普兰店市| 海晏县| 儋州市| 云南省| 阿荣旗| 齐齐哈尔市| 阿尔山市| 中阳县| 南和县| 台南县| 左云县| 恩平市| 怀柔区| 涟水县| 翁牛特旗| 巴塘县| 南安市| 广宗县| 怀远县| 尚志市| 南充市| 将乐县| 津市市| 曲水县| 双柏县| 黎平县| 开阳县| 永康市| 连州市| 彩票| 上虞市| 花垣县| 喜德县|