什么是CAS

参考答案

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—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧