課程
/后端開發(fā)
/Java
/細(xì)說Java多線程之內(nèi)存可見性
有個(gè)問題想問一下:最后一節(jié)的總結(jié)部分說讀64位數(shù)據(jù)的問題為什么用volatile來修飾呀,volatile不是沒有原子性嗎
2015-05-17
源自:細(xì)說Java多線程之內(nèi)存可見性 5-1
正在回答
64位可以能會(huì)拆成兩個(gè)32位的
32bit數(shù)據(jù)的讀寫是一個(gè)原子操作,對(duì)64bit數(shù)據(jù)加volatile僅僅只是保證數(shù)據(jù)的讀寫具有不可重入性以及可見性——這樣就夠了。第一個(gè)32bit讀完之后,才允許讀第二個(gè)32bit,且必須從主線程內(nèi)存中刷新,這樣可以保證數(shù)據(jù)的有效性。
舉報(bào)
用兩種方式實(shí)現(xiàn)內(nèi)存可見性,代領(lǐng)大家深層次學(xué)習(xí)Java中的內(nèi)存
1 回答求大神解答這個(gè)程序?yàn)槭裁催\(yùn)行出來沒有顯示窗體,求解答
3 回答Thread.yiled問題
5 回答synchronized問題
2 回答重排序問題
2 回答縮小鎖粒度是什么意思?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2020-11-30
64位可以能會(huì)拆成兩個(gè)32位的
2016-01-02
32bit數(shù)據(jù)的讀寫是一個(gè)原子操作,對(duì)64bit數(shù)據(jù)加volatile僅僅只是保證數(shù)據(jù)的讀寫具有不可重入性以及可見性——這樣就夠了。第一個(gè)32bit讀完之后,才允許讀第二個(gè)32bit,且必須從主線程內(nèi)存中刷新,這樣可以保證數(shù)據(jù)的有效性。