併發核心技術總結(三)

(10)關於鎖優化的幾點建議 減少鎖持有的時間 減小鎖粒度 HashMap是線程不安全的 HashTable無論是進行讀還是寫操作都需要獲取鎖,因此有了ConcurrentHashMap的出現 如ConcurrentHashMap有16個Segment,也就是有16把鎖,這樣的話不同的線程獲取不同鎖鎖住某一個Segment,就可以實現高併發的操作,這也是減小鎖粒度的一個典型應用 使用讀寫鎖替換獨佔
相關文章
相關標籤/搜索