首页 > 其他分享 >单例模式

单例模式

时间:2022-11-11 09:33:44浏览次数:56  
标签:模式 static 线程 单例 singleton2 Singleton2 Singleton1 null

public class Singleton1 {//饿汉式
    private Singleton1(){};
    static Singleton1 singleton1 = new Singleton1();
    public static Singleton1 getSingleton1(){
        return singleton1;
    }
}
public class Singleton2 {//懒汉式
    private Singleton2(){};
    static  Singleton2 singleton2 = null;

    public static  Singleton2 getSingleton2(){
        if (singleton2 == null){//如果不为null,不进入同步,加快效率
		
            //如果为null,会有多个线程进入
            synchronized(Singleton2.class){//多个线程进入此处,只有一个线程拿锁
                if (singleton2 ==null){//只有一个线程new实例,其他线程跳出
                    singleton2 =new Singleton2();
                }
            }
			
        }
        return singleton2;
    }
}

标签:模式,static,线程,单例,singleton2,Singleton2,Singleton1,null
From: https://www.cnblogs.com/exact/p/16879566.html

相关文章

  • 设计模式学习(十一):组合模式
    设计模式学习(十一):组合模式作者:Grey原文地址:博客园:设计模式学习(十一):组合模式CSDN:设计模式学习(十一):组合模式组合模式组合模式是一种结构型模式。组合模式中,最常用的一......
  • 初识设计模式 - 解释器模式
    简介在某些情况下,为了更好地描述某一些特定类型的问题,我们可以创建一种新的语言,这种语言拥有自己的表达式和结构,即文法规则。解释器设计模式(InterpreterDesignPattern)......
  • VSCode如何让先前打开的文件不被自动关闭,一直保持在标签栏里(关闭预览模式)
    https://bbs.huaweicloud.com/blogs/320859 第一次接触VSCode-HuaweiIDE编辑器,每次打开一个新的代码文件,旧的代码文件都会被自动关闭(现在才知道是因为文件默认是以预览......
  • 设计模式学习(十):门面模式
    设计模式学习(十):门面模式作者:Grey原文地址:博客园:设计模式学习(十):门面模式CSDN:设计模式学习(十):门面模式门面模式门面模式是一种结构型模式。门面模式为子系统提供一组统......
  • 工厂模式案例解释
    1.1工厂模式​ 工厂模式一般分为简单工厂、工厂方法、抽象工厂,那么什么是简单工厂模式?工厂方法?抽象工厂模式?先看例子,再去看概念和UML图。举例:假设现在有一个项目要......
  • 14.严格模式
    严格模式JS运行代码的模式有两种:正常模式默认情况下代码都运行在正常模式下在正常模式,语法检查并不严格它的原则是,能不报错的地方尽量不报错这种处理方式导致代码......
  • [DPDK] 混杂模式
    [DPDK]混杂模式通常来讲,当一个网卡收到的包的目标MAC地址不是这个网卡的MAC地址时,网卡会无视这个包。如果想让网卡可以收到destMAC是任意地址的包,需要开启DPDK的混杂模......
  • 浅谈PHP设计模式的模板方法模式
    简介:模板方法模式,是行为型的设计模式。定义一个操作中的算法的骨架,而将一些步骤延迟到子类当中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。通......
  • 设计模式学习(九):装饰器模式
    设计模式学习(九):装饰器模式作者:Grey原文地址:博客园:设计模式学习(九):装饰器模式CSDN:设计模式学习(九):装饰器模式装饰器模式装饰器模式是一种结构型模式。顾名思义,就是对某......
  • 浅谈PHP设计模式的原型模式
    简介:原型模式,属于创建型模式的一种。主要针对对象进行克隆,把被克隆的对象称之为原型,原型模式称之为克隆模式也许更为贴切。用原型实例指定创建对象的种类,并且通过拷贝这......