ConcurrentHashMap 什么时候使用 CAS,什么时候使用 synchronized?
考察说明
考察对 ConcurrentHashMap 并发控制策略的理解和边界把握
回答思路
- 明确 CAS 用于无竞争或轻竞争场景,如初始化、扩容迁移中的部分操作
- 明确 synchronized 用于节点级锁,保护长临界区和复杂更新,如插入、删除、替换
- 能结合 JDK 版本说明实现差异(如 1.7 分段锁 vs 1.8 桶锁)
- 能举例说明具体方法或流程中 CAS 与锁的配合
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。