2_单列模式_饿汉式单例模式

一. 饿汉式单例模式

(1) 饿汉式单例模式概念

饿汉式单例模式在类加载的时候就立即初始化,并且创建单例对象 。它绝对线程安全,在线程还没出现以前就实例化了,不可能存在访问安全问题

(2) 代码实现

java 复制代码
public class HungrySingleton {
    private static final HungrySingleton hungrySingleton = new HungrySingleton();
    
    private HungrySingleton(){}
    
    public static HungrySingleton getInstance(){
        return  hungrySingleton;
    }
}

(3)优缺点

  • 优点:执行效率高,性能高,没有任何的锁
  • 缺点:某些情况下,可能会造成内存浪费, 反射破坏, 序列化破坏单例

(4)使用场景

  • 饿汉式单例模式适用于单例对象较少的情况。这样写可以保证绝对线程安全、执行效率比较高。
  • 但是它的缺点也很明显,就是所有对象类加载的时候就实例化这样一来,如果系统中有大批量的单例对象存在,那系统初始化是就会导致大量的内存浪费。
相关推荐
土了个豆子的11 小时前
02.继承MonoBehaviour的单例模式基类
开发语言·visualstudio·单例模式·c#·里氏替换原则
赶飞机偏偏下雨19 小时前
【Java笔记】单例模式
java·笔记·单例模式
ArabySide1 天前
【C#】 资源共享和实例管理:静态类,Lazy<T>单例模式,IOC容器Singleton我们该如何选
单例模式·c#·.net core
Ophelia(秃头版2 天前
经典设计模式:单例模式、工厂模式
java·开发语言·单例模式
狂奔的sherry2 天前
单例模式(巨通俗易懂)普通单例,懒汉单例的实现和区别,依赖注入......
开发语言·c++·单例模式
晨星05274 天前
软件设计模式之单例模式
单例模式·设计模式
code bean5 天前
【wpf】WPF开发避坑指南:单例模式中依赖注入导致XAML设计器崩溃的解决方案
单例模式·wpf
是三好7 天前
单例模式(Singleton Pattern)
java·开发语言·算法·单例模式
青春易逝丶7 天前
单例模式
单例模式
YA3337 天前
java设计模式一、单例模式
java·单例模式·设计模式