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

一. 饿汉式单例模式

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

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

(2) 代码实现

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

(3)优缺点

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

(4)使用场景

  • 饿汉式单例模式适用于单例对象较少的情况。这样写可以保证绝对线程安全、执行效率比较高。
  • 但是它的缺点也很明显,就是所有对象类加载的时候就实例化这样一来,如果系统中有大批量的单例对象存在,那系统初始化是就会导致大量的内存浪费。
相关推荐
captain3761 天前
多线程单例模式
java·单例模式·java-ee
2301_777998345 天前
C++ 单例模式详解:饿汉、懒汉,以及“对象”和“对象指针”到底有什么区别
开发语言·c++·单例模式
breeze jiang8 天前
JavaScript 单例模式:用静态属性保证 Popup 只创建一次
开发语言·javascript·单例模式
meilindehuzi_a8 天前
WebGPU DeepSeek项目实战(二):用单例模式加载Tokenizer并转发下载进度
单例模式·typescript·react
啦啦啦啦啦zzzz18 天前
设计模式:单例模式和工厂模式
c++·单例模式·设计模式·工厂模式
空杆推不起19 天前
金融数仓标准化:信贷业务 ODS/DWD/DWS/ADS/DIM 全层级建模指南
单例模式·金融
芝士熊爱编程1 个月前
创建型模式-单例模式
java·单例模式·设计模式
张小姐的猫1 个月前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
zjun10011 个月前
C++:单例模式
c++·单例模式
ttod_qzstudio1 个月前
【软考设计模式】单例模式:唯一实例的管控与线程安全精讲
单例模式·设计模式