版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/it_monkey_ali/article/details/88238362
一、ConcurrentHashMap在jdk1.7中的设计
jdk1.7中采用Segment
+ HashEntry
的方式进行实现,结构如下:
二、ConcurrentHashMap在jdk1.8中的设计
1.8中放弃了Segment
臃肿的设计,取而代之的是采用Node
+ CAS
+ Synchronized+红黑树
来保证并发安全进行实现,结构如下: