线程-关于CAS的相关介绍

182 阅读1分钟
CAS(Compare And Swap) 意思是比较并替换。
CAS机制当中使用了3个基本操作数:
  • 内存地址V
  • 旧的预期值A
  • 要修改的新值B
更新一个变量的时候,只有当变量的预期值A和内存地址V当中的实际值相同,才会将内存地址V对应的值修改为B。

CAS例子:

image.png

线程1发现失败

image.png