jdk1.8版本ConcurrentHashMap新增了什么特性
时间: 2023-11-08 12:04:15 浏览: 102
jdk1.8版本的ConcurrentHashMap新增了以下特性:
- 使用了基于红黑树的数据结构来优化高并发下的扩容操作,提高了性能。
- 引入了"resize"机制,在数据量较大时,可以进行并发扩容,减少阻塞时间。
- 引入了"红黑树"来替换链表,提高了查找、插入和删除等操作的效率。
- 使用了CAS(Compare And Swap)操作来支持并发控制,提高了并发性能。
- 新增了对Key或者Value为null的检查,防止出现NullPointerException的情况。
相关问题
jdk1.8相比于jdk1.7ConcurrentHashMap有什么变化?
在JDK1.8中,ConcurrentHashMap有以下变化:
1. 实现方式:JDK1.7中,ConcurrentHashMap使用分段锁实现并发更新,而在JDK1.8中,ConcurrentHashMap采用了CAS操作和synchronized来实现并发更新,提高了并发性能。
2. 数据结构:JDK1.8中,ConcurrentHashMap的数据结构由分段数组变为了数组+链表+红黑树的结构,这种结构提高了查找、插入和删除操作的效率。
3. 存储方式:JDK1.8中,ConcurrentHashMap的存储方式由按照哈希值分段存储变为了一种类似线性探测的方式,这种方式避免了分段带来的一些问题。
4. 新增方法:JDK1.8中,ConcurrentHashMap新增了一些方法,如forEach、reduce、search等方法,方便了对ConcurrentHashMap的遍历和操作。
阅读全文
相关推荐

















