Java单例模式

Posted yytxdy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java单例模式相关的知识,希望对你有一定的参考价值。

public class Singleton 
    private volatile static Singleton singleton;

    private Singleton() 
    

    public Singleton getInstance() 
        if (null == singleton) 
            synchronized (Singleton.class) 
                if (null == singleton) 
                    singleton = new Singleton();
                
            
        
        return singleton;
    

使用double check保证实例只初始化一次,使用volatile保证不会因为指令重排造成错误

以上是关于Java单例模式的主要内容,如果未能解决你的问题,请参考以下文章

Java设计模式-单例模式

Java设计模式 - 单例模式

java 单例模式这个要怎么理解?

JAVA单例模式的几种实现方法

Java设计模式之单例模式

java设计模式-单例模式