ConcurrentHashMap的锁分离技术



?
?
concurrenthashmap是一个非常好的map实现,在高并发操作的场景下会有非常好的效率。实现的目的主要是为了避免同步操作时对整个map对象进行锁定从而提高并发访问能力。
?
ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEntry 用来封装映射表的键 / 值对;Segment 用来充当锁的角色,每个 Segment 对象守护整个散列映射表的若干个桶。每个桶是由若干个 HashEntry 对象链接起来的链表。一个 ConcurrentHashMap 实例中包含由若干个 Segment 对象组成的数组。
?
finally?{??
- ????????unlock();??
- ????}??
- }??
?
?
探索 ConcurrentHashMap 高并发性的实现机制:
http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/?
?
?
ConcurrentHashMap之实现细节
http://www.iteye.com/topic/344876
Map的并发处理(ConcurrentHashMap)
http://zl198751.iteye.com/blog/907927
?
集合框架 Map篇(4)----ConcurrentHashMap
http://hi.baidu.com/yao1111yao/blog/item/232f2dfc55fbcd5ad7887d9f.html
?
?
java ConcurrentHashMap中的一点点迷惑
http://icanfly.iteye.com/blog/1450165
?
?