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/