首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >2020-09-29:介绍volatile功能。

2020-09-29:介绍volatile功能。

原创
作者头像
福大大架构师每日一题
修改2020-09-30 09:54:07
修改2020-09-30 09:54:07
4510
举报

福哥答案2020-09-29:#福大大架构师每日一题#

功能如下:

1.内存可见。

2.禁止指令重排序。

实现如下:

1.字节码层面

ACC_VOLATILE

2.JVM层面

volatile内存区的读写 都加屏障

StoreStoreBarrier

volatile 写操作

StoreLoadBarrier

LoadLoadBarrier

volatile 读操作

LoadStoreBarrier

3.OS和硬件层面

hsdis - HotSpot Dis Assembler

windows lock 指令实现 | MESI实现


评论

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档