JMM
2022-02-28 17:20:28 0 举报
JAVA内存模型分析
作者其他创作
大纲/内容
CPU 1核 线程2
2、load加载:data
CPU 0核 线程1
执行引擎修改共享变量/变量副本data->data2
JMM即Java内存模型(Java memory model)
3、use使用:data
嗅探机制感知数据修改,将CPU使用的共享变量失效
1、read读取:data
BUS总线(MESI:数据一致性原则)
工作内存(变量副本:data)修改变量副本值为:data2
将其他CPU共享变量失效
data加锁,将data改为data2改完之后unlock
5、store存储:data2
6、write写入,并加锁
主存原:data改:data2
变量失效:重读
CPU
执行引擎
工作内存(变量副本:data)
4、assion赋值:data2
0 条评论
下一页