併發編程(三):鎖的優化

鎖優化角度 減少鎖持有的時間 在真正須要同步的代碼塊進行加鎖,避免在整個任務的處理上加鎖,有助於下降鎖衝突的可能性,進而提高系統的併發能力。java 減少鎖粒度 縮小鎖定對象的範圍,下降鎖衝突可能性,進而提高系統併發能力。例如 ConcurrentHashMap 內部細分爲若干個小的 HashMap,添加數據時可能只須要對其中的某個 SEGMENT 加鎖,這樣同時就有多個線程能夠操做 Concur
相關文章
相關標籤/搜索