单例模式一(饿汉式)

  •   概念

        整个系统中确保一个类只有一个对象实例

  •  使用原因
  1. 方便管理
  2. 资源的合理利用
  • 实现思路
  1. 构造函数私有化
  2. 静态函数返回实例
  3. 确保对象实例有且只有一个
public class HungrySingleton {

    private HungrySingleton(){

    }
    private static   HungrySingleton single = new HungrySingleton() ;

    protected  static HungrySingleton getInstance(){
        return  single;
    }
}

还有另一种装B写法

public class HungrySingleton {

    private HungrySingleton(){

    }
    private static   HungrySingleton single  ;
    static{
        single = new HungrySingleton() ;
    }
    
    protected   static HungrySingleton getInstance(){
        return  single;
    }
}

 

  •   饿汉式优缺点

     优点    1.线程安全 
                2.在类加载的同时已经创建好一个静态对象,调用时反应速度快 
     缺点 
         资源效率不高,可能getInstance()永远不会执行到,但执行该类的其他静态方法或者加载了该类(class.forName),那么这个实例仍然初始化 。

    总结:不管是否需要该类的对象,都已经在内存中生成,通俗讲有点站着茅坑不拉翔。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值