HashMap和ConcurrentHashMap区别说明
下文笔者讲述HashMap和ConcurrentHashMap的区别说明,如下所示
HashMap和ConcurrentHashMap的区别
ConcurrentHashMap:
对整个桶数组进行分割分段(Segment)
然后在每一个分段上都用lock锁进行保护
相对于HashTable的synchronized锁的粒度更精细,
所以其并发性能更好
HashMap由于没有锁机制,所以不是线程安全
注意事项:
JDK1.8之后ConcurrentHashMap启用一种全新的方式实现,利用CAS算法
HashMap中的键值对允许有null
ConCurrentHashMap键值都不允许null
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


