《ConcurrentHashMap源码分析》听课笔记
2019, Jun 10
hashMap的扩容:通过构建一个新的Map然后把原来的元素插入到新Map中实现。
一个segment就相当于一个HashMap
- ConcurrentHashMap 分段锁 效率高
- HashTable 锁整个对象 效率低
关键逻辑:put 与 扩容
Java 1.7的实现 数组+链表 分段锁
Java 1.8的实现 数组+链表+红黑树 锁 数组头结点(根节点)位置
hashMap的扩容:通过构建一个新的Map然后把原来的元素插入到新Map中实现。
一个segment就相当于一个HashMap
关键逻辑:put 与 扩容
Java 1.7的实现 数组+链表 分段锁
Java 1.8的实现 数组+链表+红黑树 锁 数组头结点(根节点)位置