課程
/后端開發
/Java
/細說Java多線程之內存可見性
Thread.yiled(); 是指當前線程讓出CPU資源嗎?
2015-06-06
源自:細說Java多線程之內存可見性 4-2
正在回答
理論上是讓出當前線程,實際稍有效果,但不太明顯。
上面講錯了,是讓出資源沒錯,但是不等待/不睡眠/不阻塞狀態,直接去排隊了(就緒狀態)。打個比方就是,我坐在公交車的座位上,一個大爺上來了,我調用yiled(),這時候,我說“大爺!你別動”,然后我跑到大爺那個位置,然后“3,2,1,誰搶到座位誰坐!”
恩 準確說應該是讓線程處于阻塞狀態
舉報
用兩種方式實現內存可見性,代領大家深層次學習Java中的內存
5 回答synchronized問題
2 回答重排序問題
1 回答多線程問題
2 回答小問題求解
2 回答volatile原子性問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-01-20
理論上是讓出當前線程,實際稍有效果,但不太明顯。
2016-07-07
上面講錯了,是讓出資源沒錯,但是不等待/不睡眠/不阻塞狀態,直接去排隊了(就緒狀態)。打個比方就是,我坐在公交車的座位上,一個大爺上來了,我調用yiled(),這時候,我說“大爺!你別動”,然后我跑到大爺那個位置,然后“3,2,1,誰搶到座位誰坐!”
2015-06-06
恩 準確說應該是讓線程處于阻塞狀態