ConcurrentHashMap底層原理

在上一篇博客中分析了HashMap是線程不安全的,那麼要想使線程安全的一個辦法就是加鎖,也就是HashTable,在HashTable中的put(),get()方法都加上了synchronized關鍵字: 但HashTable是對整個HashMap加了鎖,作用範圍太大,導致性能下降,所以考慮給其中的一部分加鎖。也就是對元素進行分組,然後給每一組分別加鎖,這樣就可以讓多個元素共用一把鎖(即分段鎖:s
相關文章
相關標籤/搜索