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

一. 饿汉式单例模式

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

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

(2) 代码实现

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

(3)优缺点

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

(4)使用场景

  • 饿汉式单例模式适用于单例对象较少的情况。这样写可以保证绝对线程安全、执行效率比较高。
  • 但是它的缺点也很明显,就是所有对象类加载的时候就实例化这样一来,如果系统中有大批量的单例对象存在,那系统初始化是就会导致大量的内存浪费。
相关推荐
程序员Aries1 天前
从零开始实现一个高并发内存池_DayThree:内存池整体框架与ThreadCache、TLS无锁访问
c++·学习·单例模式
爱奥尼欧1 天前
【Linux】系统部分——线程安全与线程的单例模式
linux·安全·单例模式
青草地溪水旁2 天前
第一章:单例模式 - 武林中的孤高剑客
单例模式
huangyuchi.2 天前
【Linux实战 】Linux 线程池的设计、实现与单例模式应用
linux·c++·单例模式·线程池·懒汉模式·项目·linux系统
拧之4 天前
✅设计模式笔记
笔记·单例模式·设计模式
蓝莓味的口香糖5 天前
【JS】什么是单例模式
开发语言·javascript·单例模式
稚辉君.MCA_P8_Java8 天前
DeepSeek Java 单例模式详解
java·spring boot·微服务·单例模式·kubernetes
坐不住的爱码8 天前
单例模式入门
单例模式
CoderIsArt8 天前
四种对象型创建模式:抽象工厂、 build模式、原型ProtoType与单例模式
单例模式·原型模式
charlie11451419110 天前
精读C++20设计模式——创造型设计模式:单例模式
c++·学习·单例模式·设计模式·c++20