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

一. 饿汉式单例模式

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

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

(2) 代码实现

public class HungrySingleton {
   
    private static final HungrySingleton hungrySingleton = new HungrySingleton();
    
    private HungrySingleton(){
   }
    
    public static HungrySingleton getInstance(){
   
        return  hungrySingleton;
    }
}

(3)优缺点

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

(4)使用场景

  • 饿汉式单例模式适用于单例对象较少的情况。这样写可以保证绝对线程安全、执行效率比较高。
  • 但是它的缺点也很明显,就是所有对象类加载的时候就实例化这样一来,如果系统中有大批量的单例对象存在,那系统初始化是就会导致大量的内存浪费。

相关推荐

  1. 2_单列模式_饿模式

    2024-01-10 07:10:02       60 阅读
  2. 饿模式

    2024-01-10 07:10:02       36 阅读
  3. 模式饿

    2024-01-10 07:10:02       32 阅读
  4. 设计模式-模式饿

    2024-01-10 07:10:02       33 阅读
  5. 如何理解模式----饿

    2024-01-10 07:10:02       54 阅读
  6. C++设计模式模式饿、懒汉

    2024-01-10 07:10:02       62 阅读
  7. 模式---饿模式和懒汉模式

    2024-01-10 07:10:02       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-10 07:10:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-10 07:10:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-10 07:10:02       87 阅读
  4. Python语言-面向对象

    2024-01-10 07:10:02       96 阅读

热门阅读

  1. 单例模式的模板

    2024-01-10 07:10:02       67 阅读
  2. ESP32-WIFI(Arduino)

    2024-01-10 07:10:02       65 阅读
  3. macOS系统安装PHP7教程

    2024-01-10 07:10:02       59 阅读
  4. 前端常用的设计模式

    2024-01-10 07:10:02       66 阅读
  5. FreeRTOS——中断管理

    2024-01-10 07:10:02       62 阅读
  6. Android studio TabHost应用设计

    2024-01-10 07:10:02       61 阅读