知灵犀知练
← 返回

Java 并发进阶简答题

CAS 为什么能用于实现无锁计数?它有哪些限制?

参考答案

CAS 只在内存值仍等于预期值时原子地写入新值;失败者可读取新值后重试,因此能构建原子更新。

题目解析

高竞争时重试可能增加开销;复合不变量不能靠单个变量的 CAS 自动保证,某些场景还需处理 ABA 问题。