美文网首页
懒汉式 饿汉式

懒汉式 饿汉式

作者: kakafei1381 | 来源:发表于2020-05-13 09:25 被阅读0次

所谓“懒汉式”与“饿汉式”的区别,是建立单例对象的时间不同。

“懒汉式” 是在你真正用的时候 才去创建这个单例对象。

懒汉式在多线程情况下 存在安全问题

比如:有个单例对象

private static Student student = null;  //不建立对象

Student getInstance(){

        if(student == null) {        //先判断是否为空

                student = new Student();  //懒汉式做法

}

        return student;

}

“饿汉式” 是不管你用不用,一开始就建立这个单例对象。

比如:有个单例对象

private static Student student = new Student(); //建立对象

Student getInstance(){

        return student;  //直接返回这个单例对象

}

相关文章

  • 单利模式

    1、懒汉式: //懒汉式 2、饿汉式 //饿汉式

  • 单例(Singleton)

    单例设计模式 单例模式的创建 饿汉式1 饿汉式2 懒汉式 优化后的懒汉式(线程安全): 饿汉式与懒汉式区别 单例模...

  • GOF23种设计模式之单例模式

    饿汉式 懒汉式 省时懒汉式 静态内部类式

  • 单例模式

    饿汉式 懒汉式

  • 单例模式

    饿汉式 懒汉式:使用同步方法 懒汉式:使用同步代码块 开发中一般使用:饿汉式

  • 2018-05-14

    单利设计模式 懒汉式 单例模式 饿汉式 单利模式 懒汉式与饿汉式的区别: 双重锁式 单例模式 (DCL )

  • 设计模式-单例模式

    1.懒汉式-线程不安全 2.懒汉式-线程安全 3.饿汉式-线程安全 4.饿汉式-静态代码块-线程安全 5.懒汉式-...

  • 单例的四种实现方式

    饿汉式 懒汉式 内部类 枚举

  • 单例设计模式

    饿汉式: 懒汉式:image.png

  • 单例设计模式

    饿汉式 懒汉式之方法同步 懒汉式之双重检查 静态内部类

网友评论

      本文标题:懒汉式 饿汉式

      本文链接:https://www.haomeiwen.com/subject/wcugnhtx.html