ConcurrentHashMap对整个桶数组进行了分割分段(Segment),然后在每一个分段上都用lock锁进行保护,相对于Hashtable的synchronized锁的粒度更精细了一些,并发性能更好,而HashMap没有锁机制,不是线程安全的。
HashMap的键值对允许有null,ConcurrentHashMap都不允许。
注意:本文归作者所有,未经作者允许,不得转载
ConcurrentHashMap对整个桶数组进行了分割分段(Segment),然后在每一个分段上都用lock锁进行保护,相对于Hashtable的synchronized锁的粒度更精细了一些,并发性能更好,而HashMap没有锁机制,不是线程安全的。
HashMap的键值对允许有null,ConcurrentHashMap都不允许。
注意:本文归作者所有,未经作者允许,不得转载