java 单例模式

Posted cqming

tags:

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

//单例饿汉模式
//优点:饿汉模式天生是线程安全的,使用时没有延迟。
//缺点:启动时即创建实例,启动慢,有可能造成资源浪费。
public class SingleTonEH {
    //定义对象实例并私有化
    private static SingleTonEH instanceEh = new SingleTonEH();
    //私有构造方法
    private SingleTonEH(){}
    
    //定义方法实例的static方法
    public static SingleTonEH getSingleTonEH(){
        return instanceEh;
    }

}
//单例懒汉模式
//懒加载启动快,资源占用小,使用时才实例化。
public class SingleTonLH {
    private static SingleTonLH instanceLh = null;
    private SingleTonLH(){}
    
    public static SingleTonLH getSingleTonLH(){
        //判断实例是否为空
        if(instanceLh ==null){
            //线程同步
            synchronized (SingleTonLH.class) {
                if (instanceLh==null) {
                    instanceLh = new SingleTonLH();
                }
            }
        }
        return instanceLh;
    }

}

 

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

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

Java中的单例模式

Java设计模式--单例模式(代码详解懒汉饿汉模式)

Java设计模式之单例模式

Java 设计模式——单例模式 理论代码相结合

常用代码片段