使用synchronized要注意的地方

避免多個線程同時競爭一把鎖 一個線程想要執行synchronized代碼體中的代碼: 1.嘗試獲得鎖; 2.如果拿到鎖,執行synchronized代碼體內容:拿不到鎖,這個線程就會不斷的嘗試獲得這把鎖,直到拿到爲止,會是多個線程同時去同時競爭這把鎖(會有競爭問題); (有個問題是如果搶佔鎖的線程過多,這樣對CPU的資源消耗極大,所以要避免多個線程同時競爭一把鎖,可以將sleep的時間隨機數量)
相關文章
相關標籤/搜索