Java 中 CAS 的 compare 和 swap 操作如何保证原子性?如果要自己实现 CAS,你会怎么做?
考察说明
考察对 CAS 底层实现原理、原子性的理解以及实现方案的正确性
回答思路
- 能解释 CAS 的 compare 和 swap 为何必须原子
- 能说明硬件原语(如 cmpxchg)在保证原子性中的作用
- 能明确 JDK 中一般通过 Unsave 类的 native 方法调用硬件原语
- 能识别自旋、ABA 问题等 CAS 相关边界
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。