CAS compare and swap

what why how
简历:
https://www.jianshu.com/p/21be831e851e

1.what

compare and swap
从内存上取值V,和预期值A进行比较,如果内存值V和预期值A的结果相等,那么我们就把新值B更新到内存,如果不相等,那么就重复上述操作直到成功为止。
cas 硬件指令 (引申MutexLock)

2.why

多线程共享资源,并发修改,保证正确

3.how

在原子类变量中,如java.util.concurrent.atomic中的AtomicXXX,都有大量的使用


CAS compare and swap
http://hanqichuan.com/2019/07/18/java/CAS compare and swap/
作者
韩启川
发布于
2019年7月18日
许可协议