Volatile关键的深入解析:
2020-02-12 10:36:53 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 条评论
下一页