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