01-不使用MQ作为消息队列的场景
2019-09-03 11:32:54 0 举报
Volatile可见性的原理描述
作者其他创作
大纲/内容
LOCK
center memoy共享变量 File=false
总线:硬件排线
write
UNLOCK
use
read
线程B
load
工作内存A
File=false-->(失效)
File=true
工作内存B
CPU核心1
store
File=false
assign
cpu核心2
Volatile的总线嗅探机制
use:执行数据的计算---从工作内存中取出数据 read: 将主内存中共享变量通过read操作读出load:加载到自己线程的工作内存中assign:分配数据赋值;
File=false-->true
load失效
线程A!FIle-->true
将数据写入主内存就是一般的加锁就是 Volatile-->LOCK只有在写入的时候加锁
收藏
收藏
0 条评论
下一页