CurrentHashMap在JDK1.8的改进
一、ConcurrentHashMap在jdk1.7中的设计
jdk1.7中采用Segment
+ HashEntry
的方式进行实现,结构如下:
二、ConcurrentHashMap在jdk1.8中的设计
1.8中放弃了Segment
臃肿的设计,取而代之的是采用Node
+ CAS
+ Synchronized+红黑树
来保证并发安全进行实现,结构如下:
jdk1.7中采用Segment
+ HashEntry
的方式进行实现,结构如下:
1.8中放弃了Segment
臃肿的设计,取而代之的是采用Node
+ CAS
+ Synchronized+红黑树
来保证并发安全进行实现,结构如下: