参考答案
1. CAS的概念
- CAS,全称为Compare and Swap,即比较-替换。
- 假设有三个操作数:内存值V、旧的预期值A、要修改的值B,只有预期值A和内存值V相同时,才会将内存值修改为B并返回true,否则什么都不做并返回false。
- CAS一定要volatile变量配合,才能保证每次拿到的变量是主内存中最新的那个值,否则旧的预期值A对某条线程而言,永远是一个不会变的值A,只要某次CAS操作失败,永远都不可能成功。
2. CAS的优点、缺点
前往查看:CAS有什么优点、缺点
3. CAS的底层原理
前往查看:CAS的底层原理是什么
以上,是Java面试题【什么是CAS】的参考答案。
输出,是最好的学习方法。
欢迎在评论区留下你的问题、笔记或知识点补充~
—end—