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 的实现,下面是他的结构图:

ConcurrentHashMap由Segment数组(segment: 段、部分)以及HashEntry构成,与HashMap相似,仍然采用基于数组加链表的方式进行设计与实现
它的核心成员变量:
final Segment<K,V>[], segments
transient Set
全部评论 (0)
还没有任何评论哟~
