美文网首页
Java 单例模式Singleton

Java 单例模式Singleton

作者: 田田ww | 来源:发表于2020-12-09 18:24 被阅读0次

单例模式特点:

单例类只能有一个实例
单例类自己内部创建实例
单例类给其他所有对象提供这一实例

懒汉模式(使用时进行对象创建)

采用双重校验锁

public class Singleton{
    private volatile static Singleton singleton;
    private Singleton(){}
    public static Singleton getSingleton(){
        if (singleton == null){//效率:加锁是耗时操作
            synchronized (Singleton.class){
               //避免创建多个对象
                if (singleton == null) singleton = new Singleton();
            }
    }
    return singleton;
}

饿汉模式(类初始化时,自行实例化)

public class Singleton{
    private Singleton(){}
    private static final Singleton singleton = new Singleton();
    public static Singleton getInstance(){return singleton;}
}

相关文章

  • 单例模式

    3、单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象...

  • 设计模式-单例模式(Singleton)

    单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保...

  • JAVA设计模式 - 单例模式

    JAVA设计模式 - 单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一...

  • 设计模式(二)——创建型模式

    一、 单例模式 1. 什么是单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模...

  • 4、创建型模式之单态模式

    单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,也叫单态模式。这种类...

  • 设计模式——单例模式

    设计模式——单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,这种类型...

  • 设计模式

    单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式...

  • 单例模式(Singleton Pattern)

    一、单例模式简介 1. 定义 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,...

  • JAVA基础之单例

    JAVA单例的几种形式以及其优缺点。 Android 中的单例模式 - 简书 单例的定义:Singleton模式的...

  • 设计模式《一》单例模式

    单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属...

网友评论

      本文标题:Java 单例模式Singleton

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