JMM内存
2022-07-27 17:36:41 13 举报
JMM内存模型
作者其他创作
大纲/内容
read
write
flag = true
lock
load
use
flag = false
线程A(执行引擎)
CPU
CPU总线嗅探机制(监听)
工作内存
总线<MESI缓存一致性协议>
使用了Volatile关键字,会在store命令之前给主内存的变量flag加锁。使其他线程在通过CPU总线嗅探机制发现数据发生改变时,不会先一步拿到主内存之前的数据。数据成功写入主内存时,会解锁(unlock)。相比较直接总线加锁,粒度更细,几乎不影响性能。
!flag
监听数据改变将之前的值置为失效
store
unlock
主内存
线程B(执行引擎)
assign
0 条评论
下一页