开发者社区 问答 正文

volatile关键字的如何保证内存可见性?

volatile关键字的如何保证内存可见性?

展开
收起
问问小秘 2020-01-09 10:20:29 1199 分享 版权
2 条回答
写回答
取消 提交回答
  • 如果对一个volatile变量进行操作,JVM会向处理器发出一个lock前缀的指令,将变量所在缓存行直接更新到主存中~

    2020-01-09 10:29:18
    赞同 展开评论
  • volatile变量 写操作时,使用store指令会强制线程刷新数据到主内存,读操作使用load指令会强制从主内存读取变量值

    2020-01-09 10:24:46
    赞同 展开评论