課程
/后端開發
/Java
/細說Java多線程之內存可見性
volatile不能保證原子性吧,long和double用volatile修飾也不能保證原子性,應當采取concurrent包中的那個AutomicLong和AutomicDouble來修飾吧?
2015-05-06
源自:細說Java多線程之內存可見性 5-1
正在回答
volatile本身不保證獲取和設置操作的原子性,僅僅保持修改的可見性。但是java的內存模型保證聲明為volatile的long和double變量的get和set操作是原子的
舉報
用兩種方式實現內存可見性,代領大家深層次學習Java中的內存
2 回答解決原子性問題
1 回答volatile不能保證原子性,解決方法
1 回答最后總結中,為什么給long或double類型的變量加volatile關鍵字可以保證原子性?
2 回答volatile原子性
2 回答volatile原子性問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-05-16
volatile本身不保證獲取和設置操作的原子性,僅僅保持修改的可見性。但是java的內存模型保證聲明為volatile的long和double變量的get和set操作是原子的