課程
/后端開發
/Java
/深入淺出Java多線程
如果就用return的話是不是執行到return的時候這個方法就結束了,繼續下一行代碼了,怎么會競爭鎖資源呢??想不通,請解答一下
2017-06-26
源自:深入淺出Java多線程 4-4
正在回答
假設原本有n個線程,return了之后,當前線程又回到可運行狀態繼續爭搶cpu資源,爭奪的數目為n;
如果用wait方法,會把線程放入lock對象的wait?set中,不去爭搶cpu,爭奪資源的線程數為n-1,這樣也就節省了一部分系統因為線程爭奪鎖的開銷
仔細看下圖將能找到答案!
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
2 回答在wait set中不滿足條件的線程,被喚醒后是不是還是不滿足條件?
2 回答爭用條件問題
1 回答到底什么是爭用條件?為什么能量會不守恒
1 回答如果共享資源一直不滿足線程的要求,線程不就會一直傻傻的等待
2 回答關于滿足條件的線程等待問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-10-22
假設原本有n個線程,return了之后,當前線程又回到可運行狀態繼續爭搶cpu資源,爭奪的數目為n;
如果用wait方法,會把線程放入lock對象的wait?set中,不去爭搶cpu,爭奪資源的線程數為n-1,這樣也就節省了一部分系統因為線程爭奪鎖的開銷
2017-06-27
仔細看下圖將能找到答案!