java 提供了一種稍弱的同步機(jī)制,既volatile變量,用來(lái)確保將變量的更新操作通過(guò)到其他線程。當(dāng)把變量申明為volatile類(lèi)型后,編譯器與運(yùn)行時(shí)都會(huì)注意到這個(gè)變量是共享的,因?yàn)椴粫?huì)講該變量上的操作與其他內(nèi)存操作一起重排序
使用場(chǎng)景:
檢查某個(gè)狀態(tài)未標(biāo)記以判斷是否退出循環(huán)
誤區(qū):
volatile的語(yǔ)義不足以保證多線的原子遞增操作
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注