/*
目标:双重检查机制,以及使用volatile修饰(最好,最安全,最推荐)
步骤:
1.构造器私有
2.提供一个静态变量用于存储一个单例对象
3.提供一个方法进行双重检查机制返回单例对象
4.使用volatile修饰静态的变量
双重检查的优点:线程安全,延迟加载,效率较高!
*/
public class Singleton {
private volatile static Singleton INSTANCE;
private Singleton(){
}
public static
volatile+双重检查 实现单例模式
最新推荐文章于 2024-10-14 08:54:16 发布
本文探讨了在多线程环境下,为何要在单例模式中使用volatile关键字。通过防止指令重排序和确保变量的可见性,volatile确保了不同线程能正确地访问和初始化单例实例,避免了未初始化的实例被其他线程获取的情况。

最低0.47元/天 解锁文章
946

被折叠的 条评论
为什么被折叠?



