volatile 与 JVM 指令重排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了volatile 与 JVM 指令重排序相关的知识,希望对你有一定的参考价值。

前言:

  在做单例模式时 有博客在评论区 推荐使用 volatile 关键字 进行修饰

     然后用了两天时间查资料看文档 发现涉及的面太广

     虽然已经了解为什么要使用 volatile + synchronized 来写单例模式  但是限于目前的水平有限 无法很好的进行个人总结故 转发一篇 总结得很不错的博客。留备今后复习。

  博文地址:<a>http://www.cnblogs.com/dolphin0520/p/3920373.html</a>

以上是关于volatile 与 JVM 指令重排序的主要内容,如果未能解决你的问题,请参考以下文章

Java 并发编程线程指令重排序问题 ( 指令重排序规范 | volatile 关键字禁止指令重排序 )

关于volatile的可见性和禁止指令重排序的疑惑

单例模式

关于 Java 关键字 volatile 的总结

jvm重排序

Java进阶 - 并发(关键字)