Java中的单例模式

作者: CodingDGSun | 来源:发表于2021-12-27 09:30 被阅读0次

单例模式简介

  • 模式属于创建型模式,它提供了一种创建对象的最佳方式。
  • 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。
  • 这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
  • 主要分为:饿汉模式懒汉模式

饿汉模式

//饿汉模式
public class Hungry {
    private static Hungry hungry = new Hungry();

    private Hungry() {

    }

    public static Hungry getInstance() {
        return hungry;
    }
}

懒汉模式(单线程)

public class LazyMan01 {
    private static LazyMan01 lazyMan;

    private LazyMan01() {
    }

    public static LazyMan01 getInstance() {
        if (lazyMan == null) {
            lazyMan = new LazyMan01();
        }
        return lazyMan;
    }
}

懒汉模式(多线程)

public class LazyMan02 {
    private volatile static LazyMan02 lazyMan;

    private LazyMan02() {
    }

    //双重检测锁 懒汉单例模式 DCL懒汉模式
    public static LazyMan02 getInstance() {
        if (lazyMan == null) {
            synchronized (LazyMan02.class) {
                if (lazyMan == null) {
                    lazyMan = new LazyMan02();
                }
            }
        }
        return lazyMan;
    }
}

相关文章

  • Java中单例模式你用的哪一种?

    一起讨论java中的单例模式。单例模式是java设计模式中算是最简单的设计模式了。 * java实现单例模式的写法...

  • Java四种单例设计模式

    Java中的四种单例模式 单例模式是最容易理解的设计模式之一,介绍Java中单例模式的四种写法。 1.基本单例模式...

  • 单例模式

    JAVA设计模式之单例模式 十种常用的设计模式 概念: java中单例模式是一种常见的设计模式,单例模式的写法...

  • Android 架构5 设计模式之单例模式

    前言 Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,...

  • JAVA多线程之线程安全的单例模式

    概念:java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有一...

  • Java几种单例模式的实现

    Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类...

  • Java -- 单例设计模式

    Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类...

  • java的单例模式——其实很简单

    Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类...

  • 单例模式学习

    Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类...

  • 单例模式

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

网友评论

    本文标题:Java中的单例模式

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