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

福哥答案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实现


福大大架构师每日一题 文章被收录于专栏

最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。

全部评论

相关推荐

gelmanspar...:奖学金删掉,自我评价删掉,简历压缩一下,写一页
如果再来一次,你还会学机...
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务