Advertisement

ConcurrentHashMap在Android中的实现 ConcurrentHashMap在Android中的实现

阅读量:

ConcurrentHashMap

在版本号1.7及1.8中均未实施对HashMap进行同步操作,在该过程中可能会引发并发问题,并且在版本号1.7中因死锁现象导致系统无法正常运行(版本号1.8已修复前述死锁问题)。基于此观察结果,JDK团队开发出了ConcurrentHashMap这一专用类,旨在有效解决此类潜在的问题

ConcurrentHashMap同样也分为1.7 、1.8版,两者在实现上略有不同。

2.Base 1.7

先来看看 1.7 的实现,下面是他的结构图:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2f6Iqz6Iqz,size_19,color_FFFFFF,t_70,g_se,x_16

ConcurrentHashMap由Segment数组(segment: 段、部分)以及HashEntry构成,与HashMap相似,仍然采用基于数组加链表的方式进行设计与实现

它的核心成员变量:

final Segment<K,V>[], segments

transient Set keyS

全部评论 (0)

还没有任何评论哟~