JMM内存模型和valotile关键字
2023-06-28 13:39:52 0 举报
JMM内存模型原理
作者其他创作
大纲/内容
L2
load
总线加锁方式(性能低)
flag = false
L1
use
flag = false
jvm load(方法栈)
cpu2
线程1(循环判断)
cpu多核并发缓存架构
寄存器
assign
工作内存
int flag = false-->true
总线嗅探机制:让工作内存中的数据失效
lock
JMM内存模型
堆上分配内存(y的真实对象)
总线 MESI缓存一致性协议(总线嗅探机制)
valotile:锁缓存行,反汇编指令前 lock
Y y=new Y();(引用对象)
cpu缓存
线程2(修改)
unlock
write
read
flag = false-->true
cpu1
主内存
store
flag = true
cpu总线嗅探机制
主内存RAM
通过执行引擎加载到cpu的寄存器中
L3
收藏
收藏
0 条评论
回复 删除
下一页