码迷,mamicode.com
首页 > 编程语言 > 详细

java 单例模式

时间:2019-05-09 20:26:04      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:return   span   div   单例模式   null   单例   懒汉模式   vat   stat   

//单例饿汉模式
//优点:饿汉模式天生是线程安全的,使用时没有延迟。
//缺点:启动时即创建实例,启动慢,有可能造成资源浪费。
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 单例模式

标签:return   span   div   单例模式   null   单例   懒汉模式   vat   stat   

原文地址:https://www.cnblogs.com/cqming/p/10840475.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!