当前位置: 首页 > news >正文

设计模式:单例模式。饿汉式、懒汉式

简述

单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。

适用场景:需要频繁创建/销毁的对象(如线程池、缓存、日志对象)、全局配置类、共享资源访问等。

单例模式有两种常见的实现方式:懒汉式和饿汉式。

  1. 饿汉式(Eager Initialization):

  • 在类加载时就完成了实例的初始化,因此类加载较慢,但获取实例的速度快。
  • 基于类加载机制,避免了多线程的同步问题。
  • 缺点:如果该实例从未被使用,则会造成内存的浪费。
  1. 懒汉式(Lazy Initialization):

  • 在第一次调用获取实例的方法时才创建实例,因此类加载快,但第一次获取实例时稍慢。
  • 需要处理多线程环境下的同步问题,确保只创建一个实例。

饿汉式

饿汉式在类加载时就创建实例,线程安全。

示例1

package creation.singleton.hungry;import java.util.Objects;/*** @copyright 2003-2025* @author    qiao wei* @date      2025-08-03* @version   1.0* @brief     饿汉式单例模式。*            类加载到内存后,创建一个实例,JVM保
http://www.dtcms.com/a/422606.html

相关文章:

  • 如何在项目中选择使用HTTP还是WebSocket?
  • 【代码的暴力美学】-- C语言基础编程题_2
  • GPIO 控制和操作-使用命令通过sysfs文件系统控制GPIO
  • MySQL InnoDB存储引擎表的逻辑存储结构及实现原理详细介绍
  • 网站建设实习周记网站推广建设策略
  • RN 升级react-native 版本
  • RabbitMQ 消费异常:库存不足无法释放的定位与解决
  • 邳州做网站pzwode网站开发的相关技术
  • 精读C++20设计模式——结构型设计模式:代理模式
  • C# 循环和条件用法大全(while dowhile for foreach if Switch try)全站最全
  • 设计模式(C++)详解——中介者模式(3)
  • 小程序原创--基于微信开发者工具实现的猜谜游戏程序
  • 如何进行WGBS的数据挖掘——从甲基化水平到功能通路
  • C# 23种设计模式详解与示例
  • 以创新技术解决客户痛点 在细分领域铸就核心竞争力新天力叩响资本市场大门
  • 14.单臂路由(2025年9月29日)
  • 湖南网站建设平台配置asp网站
  • 计育韬:基于AI的数据可视化设计入门工作流
  • 手势检测(充满科技感)
  • 大模型的第一性考虑:从信息论、计算理论与物理约束的视角
  • MySQL备份策略核心知识点总结
  • 企业微信-智能表格介绍
  • 2025 AI 落地图谱:从技术突破到产业重构的变革之路
  • [pytest] 一文掌握 fixture 的作用域(scope)机制
  • MVC HTML 帮助器
  • Android -Glide实战技术总结
  • 信息展示网站怎么做能够让网站流量大
  • Linux 系统 IO 编程入门:从文件操作到硬件设备访问
  • 以CodeBuddy Code为砚,Prompt为丹青,勾勒编程星河
  • 房产网站模板程序wordpress去版权