Skip to content

ConcurrentHashMap -1.8

ConcurrentHashMap 源码分析

1.8的ConcurrentHashMap,采用对Node加锁机制。

加锁原理

采用CAS+Synchronized组合锁的方法。

  • CAS

    操作Node数组的时候以CAS方式操作。

  • Synchronized

    操作Node对应的数据结构,链表或红黑树的时候加Synchronized。保证操作数据的原子性。