请详细介绍一下 ConcurrentHashMap 的实现原理和主要特性。
考察说明
考察对 Java 并发容器底层分段/桶机制、线程安全策略及版本演进的掌握
回答思路
- 说明 JDK1.7 与 1.8 在数据结构上的差异及锁粒度的优化
- 覆盖 get 无锁、put 加锁、扩容协助等线程安全保证
- 说明为何并发读性能高以及弱一致迭代器的含义
- 能指出与 Hashtable、Collections.synchronizedMap 的区别及适用场景
考察对 Java 并发容器底层分段/桶机制、线程安全策略及版本演进的掌握