ConcurrentHashMap底层原理

在上一篇博客中分析了HashMap是线程不安全的,那么要想使线程安全的一个办法就是加锁,也就是HashTable,在HashTable中的put(),get()方法都加上了synchronized关键字: 但HashTable是对整个HashMap加了锁,作用范围太大,导致性能下降,所以考虑给其中的一部分加锁。也就是对元素进行分组,然后给每一组分别加锁,这样就可以让多个元素共用一把锁(即分段锁:s
相关文章
相关标签/搜索