實戰java高併發程序設計第四章-鎖優化(連更)

鎖的使用建議 1.減小鎖持有時間 2.減小鎖粒度 3.讀寫鎖替代獨佔鎖 4.鎖分離 5.鎖粗化前端 減小鎖持有時間 減小鎖的持有時間有助於下降衝突的可能性,進而提高併發能力 減小鎖粒度 例如ConcurrentHashMap,內部分爲16個segment,加鎖時不會像hashmap同樣全局加鎖,只須要對相應segment加鎖,可是若是須要獲取全局的信息,好比size(),首先會使用無鎖的方法進行求
相關文章
相關標籤/搜索