本文介绍: ConcurrentHashMap扩容时不会马上扩容完成,而是每次操作时扩容一部分,防止,一次性扩容时数据量过大造成卡顿。ConcurrentHashMap采用每个链表一把锁,不同链表间的读写操作不会产生锁冲突,提高了效率。ConcurrentHashMap充分使用了CAS减少了一些加锁,提高了效率。
1. 线程安全性
2. Null值的处理:
3. ConcurrentHashMap相对于HashTable的改进
1. 缩小了锁的粒度:
ConcurrentHashMap采用每个链表一把锁,不同链表间的读写操作不会产生锁冲突,提高了效率。
2. 充分了使用了CAS:
ConcurrentHashMap充分使用了CAS减少了一些加锁,提高了效率。
3. 针对扩容操作的优化:
ConcurrentHashMap扩容时不会马上扩容完成,而是每次操作时扩容一部分,防止,一次性扩容时数据量过大造成卡顿。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。