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