Java 中volatile 关键字和JMM模型有关系嘛?
2条回答 默认 最新
HHeyJ 2021-08-02 23:55关注JMM通过使用volatile,synchronized,final等来进一步设置CPU内存屏障,防止 CPU 对内存的乱序访问来保证共享数据在多线程并行执行下的可见性。比如这个volatile关键字会生成一个 Lock 的汇编指令,这个指令其实就相当于实现了一种内存屏障。进一步合理地禁用了缓存和禁用了重排序,所以JMM最核心的价值就是解决了可见性和有序性。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报