課程
/后端開發(fā)
/Java
/深入淺出Java多線程
轉移能量是通過用轉移方法,而傳進去的參數(shù)是由隨機數(shù)生成器生成的,就算我生成的參數(shù)是一樣的,他們也不是一個線程,那我wait為什么可以減少系統(tǒng)的開銷
2018-08-17
源自:深入淺出Java多線程 4-3
正在回答
以我理解,這是跟“管程”的概念相關,這個可以查操作系統(tǒng)的資料。
如果不是wait()在等待隊列,那每個線程都會不斷的主動測試這個是否能獲得這個鎖,而如果wait()在等待隊列,就只用等待別人通知他就好了
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
2 回答為什么用 synchronized (lockobject) { if (energyboxs[from] < amount) return;加重系統(tǒng)開銷呢?
2 回答既然wait()方法和return方法都會釋放掉鎖資源 那有什么區(qū)別那
6 回答鎖lockObj如果寫成靜態(tài)的會不會有什么影響?
1 回答老師、關于transfer方法里面,synchronized 代碼塊加鎖
12 回答舞臺線程為什么要添加休眠?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-08-23
以我理解,這是跟“管程”的概念相關,這個可以查操作系統(tǒng)的資料。
如果不是wait()在等待隊列,那每個線程都會不斷的主動測試這個是否能獲得這個鎖,而如果wait()在等待隊列,就只用等待別人通知他就好了