課程
/后端開發
/Java
/細說Java多線程之內存可見性
請問,在之前的講解中,volatile變量并不能保證原子性,
為何對64位變量通過加volatile關鍵字來保證原子操作呢?
2015-04-28
源自:細說Java多線程之內存可見性 5-1
正在回答
volatile本身不保證獲取和設置操作的原子性,僅僅保持修改的可見性。但是java的內存模型保證聲明為volatile的long和double變量的get和set操作是原子的
LittleMike 提問者
舉報
用兩種方式實現內存可見性,代領大家深層次學習Java中的內存
9 回答不是說volatile不保證原子性嗎?為什么對于64位類型的變量用volatile修飾?
1 回答最后總結中,為什么給long或double類型的變量加volatile關鍵字可以保證原子性?
3 回答共享變量和volatile變量區別
2 回答論靜態變量與 volatile和synchronized的區別
1 回答為什么兩個volatile變量在不變式中就會使得volatile線程不安全?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-05-16
volatile本身不保證獲取和設置操作的原子性,僅僅保持修改的可見性。但是java的內存模型保證聲明為volatile的long和double變量的get和set操作是原子的