Java:CAS实现数据同步的解析
CAS(Compare And Swap)
CAS的思想:
CAS的全写是 Compare And Swap, 意思是比较并交换。
CAS实现同步的思想是:
1)首先对两个值进行比较;
2)当两个值相等,则进行值的更新。
看完CAS后,我感到很疑惑。
**疑惑点:**
1)CAS中做比较的两个值是什么?是指向储存位置的地址值?还是值本身?
2)CAS做比较的两个值来自哪块内存区域?
3)CAS进行值的更新后,新值来自哪里?
首先来看程序运行时的Java内存分配:
1.进程:当一个进
原创
2021-03-17 17:34:34 ·
624 阅读 ·
0 评论