单例模式,双重校验的懒汉式

Posted liyao0312

tags:

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

/**
 * 单例模式,双重校验的懒汉式
 */
public class bTestSingleton 
    public static void main(String[] args) 
        Singleton s1 = Singleton.getInstance();
        Singleton s2 = Singleton.getInstance();
        System.out.println(s1==s2);
    



class Singleton
    private  Singleton()

    

    private static Singleton instance = null;

    public static Singleton getInstance()
        if(instance==null)    //为了不让其他的做无谓的等待,不是空的话直接返回
            synchronized (Singleton.class)   //线程安全
                if (instance == null)        //是空的时候 创建
                    instance = new Singleton();
                
            
        
        return instance;
    

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

三种单例模式

双重检查锁定和单例模式

简单说说单例模式

单例模式

单例模式

设计模式之单例模式详解和应用