JMM模型
2019-08-06 19:07:25 30 举报
JAVA内存模型-JMM
作者其他创作
大纲/内容
write
L2缓存
load
总线锁
缓存一致协议:M:ModifiedI:InvalidS:SharedE:Exclusive
L3缓存
指令(I)cache
寄存器
LOAD
重新获取变量值
CPU_1
unlock
主内存
线程2
store
assign
loadload barrier内存屏障
read
+1
高速缓存(变量副本0)
use
save
高速缓存(变量副本1)
storestore barrier内存屏障
lock
i++不是原子操作
L1缓存
内存屏障
高速缓存(变量副本2)
缓存一致性问题的原因
主内存(共享变量)
JMM内存模型
volatile不能保证原子性
数据(D)cache
线程1
SAVE
CPU_0
线程0
0 条评论
下一页