首页 > 试题广场 >

请编写代码实现单例模式 ,类名为Singleton

[问答题]
请编写代码实现单例模式 ,类名为Singleton
class Singleton{
    private Singleton(){}
    //饿汉式
    static private Singleton instance=new Singleton();//因为无法实例化,所以必须是静态的
    static public Singleton getInstance(){
        return instance;
    }
    //懒汉线程安全
    private static volatile Singleton instance2;
    public static Singleton getInstance2(){//双锁检查,线程安全
        if(instance2==null){
            synchronized (Singleton.class){
                if(instance2==null)
                    instance2=new Singleton();
            }
        }
        return instance2;
    }
}

发表于 2021-01-18 12:48:28 回复(1)