读书人

ConcurrentHashMap的锁分开技术

发布时间: 2012-09-12 09:21:30 作者: rapoo

ConcurrentHashMap的锁分离技术


ConcurrentHashMap的锁分开技术

ConcurrentHashMap的锁分开技术


ConcurrentHashMap的锁分开技术

?

?

concurrenthashmap是一个非常好的map实现,在高并发操作的场景下会有非常好的效率。实现的目的主要是为了避免同步操作时对整个map对象进行锁定从而提高并发访问能力。

?

ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEntry 用来封装映射表的键 / 值对;Segment 用来充当锁的角色,每个 Segment 对象守护整个散列映射表的若干个桶。每个桶是由若干个 HashEntry 对象链接起来的链表。一个 ConcurrentHashMap 实例中包含由若干个 Segment 对象组成的数组。


?

        finally?{??
      1. ????????unlock();??
      2. ????}??
      3. }??

      ?

      ?

      探索 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

      ?

      ?

读书人网 >编程

热点推荐