課程
/后端開發(fā)
/Java
/細說Java多線程之內存可見性
如果在每個線程在用到公共資源的時候,給這個線程進行一定時間的沉睡,給JVM時間去同步數據,這種方法可行嗎?
2015-09-08
源自:細說Java多線程之內存可見性 3-1
正在回答
理論上只有sleep時間足夠長,這么去玩的話是可行的。但是在實際商業(yè)項目中,你是用多線程的目的很大可能性是提升性能,你這么做豈不是背初衷而馳?
不可靠,線程沉睡,也就是說線程在此處停止執(zhí)行,它所改變的值可能還沒有寫出。這時候另外一個線程取到的值還是原來的值,這時候就會出錯。
貌似不可靠
舉報
用兩種方式實現(xiàn)內存可見性,代領大家深層次學習Java中的內存
2 回答關于同步鎖,你在主線程里寫的那個不會進行重排序?
2 回答synchronized實現(xiàn)什么鎖?沒聽清。
2 回答縮小鎖粒度是什么意思?
2 回答我同事說java線程鎖淘汰了,有負載均衡,這東西沒用?
5 回答被synchronized修飾,依然出現(xiàn)兩種結果0和6,是我代碼寫得有問題?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-10-10
理論上只有sleep時間足夠長,這么去玩的話是可行的。但是在實際商業(yè)項目中,你是用多線程的目的很大可能性是提升性能,你這么做豈不是背初衷而馳?
2017-08-06
不可靠,線程沉睡,也就是說線程在此處停止執(zhí)行,它所改變的值可能還沒有寫出。這時候另外一個線程取到的值還是原來的值,這時候就會出錯。
2015-12-18
貌似不可靠