一、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+红黑树 来保证并发安全进行实现,结构如下:
相关文章: