ConcurrentHashMap 底层怎么实现线程安全,请从读写两个角度说明。
考察说明
考察对 ConcurrentHashMap 并发实现原理的理解,包括分段锁或 CAS 与同步机制。
回答思路
- 能区分不同 JDK 版本实现(1.7 分段锁,1.8 CAS+synchronized)
- 从读路径说明无锁或轻量同步的必要性与实现
- 从写路径说明 CAS 与 synchronized 的配合
- 能提及树化及扩容时的并发处理
考察对 ConcurrentHashMap 并发实现原理的理解,包括分段锁或 CAS 与同步机制。