在 Java 中,怎么将一个普通变量变成 CAS(比较并交换)操作的变量?
考察说明
考察对 Java 并发包中原子类及 CAS 机制的理解,以及实际选用能力
回答思路
- 能指出普通变量本身不能直接 CAS,需借助原子类型或 Unsafe
- 能说明将变量包装为 AtomicInteger/AtomicLong/AtomicReference 等原子类的方式
- 能解释原子类的核心 CAS 语义,如 compareAndSet 方法
- 能结合场景说明性能与适用性权衡,如可见性与线程安全保证
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。