CAS无锁机制
2021-11-23 09:53:55 2 举报
CAS无锁机制
作者其他创作
大纲/内容
本地内存将i改为1
V=N
CAS无锁机制
本地内存从主内存中引用了i=0
if V==E
CAS机制
一致
获取主内存的i
不一致
使用valitode关键字则会使用最新的否则就会有线程安全问题
1、如果i变化则更新
这个机制内部包含三个参数:V:表示要更新的变量(主内存里的i)E:表示预期值(从主内存取出来时他的值)N:表示要改的新值
获取V
B线程的本地内存存放i的副本
主内存int i=0;
本地内存的i值是否与主内存i值一致
A线程的本地内存存放i的副本
将本地内存的i值更新到主内存中
JMM内存模型
0 条评论
下一页