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

一. 饿汉式单例模式

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

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

(2) 代码实现

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

(3)优缺点

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

(4)使用场景

  • 饿汉式单例模式适用于单例对象较少的情况。这样写可以保证绝对线程安全、执行效率比较高。
  • 但是它的缺点也很明显,就是所有对象类加载的时候就实例化这样一来,如果系统中有大批量的单例对象存在,那系统初始化是就会导致大量的内存浪费。
相关推荐
不修×蝙蝠12 小时前
设计模式深度解析:单例、工厂、适配器与代理模式
单例模式·设计模式·代理模式·适配器模式·工厂
猪蹄手18 小时前
单例模式详细讲解
开发语言·c++·单例模式
画船听雨眠aa18 小时前
23种设计模式--#2单例模式
单例模式·设计模式
三金C_C2 天前
多房间 WebSocket 连接管理设计:从单例模式到多终端连接池
python·websocket·单例模式
vvilkim4 天前
单例模式详解:确保一个类只有一个实例
单例模式·设计模式
柳如烟@4 天前
零基础入门Java虚拟机与单例模式:新手友好教程
java·开发语言·单例模式
三千道应用题4 天前
C#单例模式管理全局变量
单例模式
络74 天前
Java4种设计模式详解(单例模式、工厂模式、适配器模式、代理模式)
单例模式·设计模式·代理模式·适配器模式·工厂模式
小刘|5 天前
单例模式详解
java·开发语言·单例模式
哪里不会点哪里.5 天前
单例模式:确保全局唯一实例
java·开发语言·单例模式