首页
话题
问答
文章
文章
用户
文档
快讯
圈子
网址导航
{{userData.name}}
已认证
文章
评论
关注
粉丝
¥
{{role.user_data.money}}
{{role.user_data.credit}}
您已完成今天任务的
私信列表
所有往来私信
任务中心
每日任务
NEW
我的设置
编辑个人资料
小黑屋
关进小黑屋的人
NEW
进入后台管理
登录
快速注册
全部标签
volatile
既然CPU有缓存一致性协议(MESI),为什么JMM还需要volatile关键字?
🧠 为什么 MESI 协议并不足以保证 Java 中的“可见性”语义? 1. MESI 是硬件层级的缓存一致性,volatile 是语言层级的可见性保证 MESI 主要解决“同一物理地址在多核缓存中的副本一致性问题”; 根据MESI,CPU某核(假设CPU0)的缓存行(包含变量x)是M S 或E的时候,如果总线嗅探到了变量x被其其他核(比如CPU1)执行了写操作(remote write)那么CP…
java
57
0
发布文章
发布快讯
创建圈子
发表话题
发布供求信息
发布问答
发布网址导航
提交工单