面试突击51:为什么单例一定要加 volatile?

Posted 王磊的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试突击51:为什么单例一定要加 volatile?相关的知识,希望对你有一定的参考价值。

单例模式的实现方法有很多种,如饿汉模式、懒汉模式、静态内部类和枚举等,当面试官问到“为什么单例模式一定要加 volatile?”时,那么他指的是为什么懒汉模式中的私有变量要加 volatile? 懒汉模式指的是对象的创建是懒加载的方式,并不是在程序启动时就创建对象,而是第一次被真正使用时才创建对象。

以上是关于面试突击51:为什么单例一定要加 volatile?的主要内容,如果未能解决你的问题,请参考以下文章

Java进阶——volatile + JMM + 双重检查创建单例对象的时候为什么要加volatile关键字?!!

面试:用 Java 逆序打印链表

java 面试知识点突击-(51-60)

单例模式中的volatile关键字

美团面试题:DCL单例模式需不需要volatile?

白嫖版-Java工程师面试突击视频2020