恶懒汉模式

Posted ki16

tags:

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

package cn.gzsxt.design;

//饿汉式:直接加载类,对象就已经存在了
public class SingleTonEH {
    
    //单例模式:一个类只有一个实例
    private static SingleTonEH instance = new SingleTonEH();
    
    //私有化构造器
    private SingleTonEH(){}
    
    //提供一个能获取该对象的方法
    public static SingleTonEH getInstance(){
        return instance;
    }

}

 

package cn.gzsxt.design;

//懒汉式:在第一次使用该对象时,在创建该对象
public class SingleTonLH {
    
    private static SingleTonLH instance = null;
    
    private SingleTonLH(){}
    
    public static SingleTonLH getInstance(){
        
        if(instance ==null){
            synchronized (SingleTonLH.class) {
                if(instance == null){
                    instance = new SingleTonLH();
                }
            }
        }
        return instance;
    }

}

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

有意思的登记式(乱入懒汉恶汉)

单例模式之懒汉模式,懒汉模式之高效模式,DLC双判断模式

单例模式中的饿汉和懒汉模式

设计模式——单例模式

单例模式(懒汉,饿汉)

单例模式