技术栈
单例模式:饿汉和懒汉
今天会营业
2026-09-05 8:50
什么是单例:
只创建一个实例,需要用到实例的地方都用这个实例
单例的种类及区别
饿汉:
类加载的时候就会创建实例,若该类比较大,在类加载的时候创建就会影响启动的速度
不存在线程安全,只在类加载的时候创建一次
懒汉(存在线程安全问题):
通过调用类,在使用的时候创建对象
线程安全问题:线程1和线程2同时调用方法创建对象,就无法保证单例性了,若线程越来越多,就无法保证单例性了;可以使用同步锁(锁的是临界资源即多线程同时会竞争的资源)解决该问题。
解决线程安全的方法(双重检查锁DCL):单例判断+同步锁临界资源+单例判断
懒汉与饿汉对比
单例模式
上一篇:
PDF怎么转换成Word?3种方法实现PDF转可编辑Word
下一篇:
Linux系统篇26——通信(三)补:共享内存访问真的不进内核?
相关推荐
小小晓.
21 天前
C++单例模式万字详解:6种实现演进+线程安全彻底解决+CRTP终极模板
c++
·
单例模式
软件黑马王子
22 天前
3.单例模式问题1:构造函数
开发语言
·
单例模式
·
c#
软件黑马王子
22 天前
4.单例模式问题2:重复挂载
开发语言
·
单例模式
·
c#
软件黑马王子
22 天前
5.单例模式问题3:多线程问题
单例模式
·
前端框架
·
c#
旧梦9527
1 个月前
Java 单例模式:从基础到实战的完整指南
java
·
开发语言
·
单例模式
码匠许师傅
1 个月前
【设计模式精讲】4.单例模式(Singleton)
c++
·
单例模式
·
设计模式
米啦啦.
1 个月前
设计模式/
观察者模式
·
单例模式
·
设计模式
·
工厂模式
布莱克605
1 个月前
单例模式详解:什么是单例模式,它能解决哪些问题?
开发语言
·
qt
·
单例模式
拓人间精准客
1 个月前
ToB 销售获客避坑指南:如何用全维度大数据实现降本增效
大数据
·
数据结构
·
单例模式
热门推荐
01
国内可直接用、免费额度/永久免费的大模型API清单(含 SiliconFlow、火山、阿里、智谱、百度、Kimi、DeepSeek、DMXAPI 等)
02
Telegram APK 下载安装完整指南 — 2026年最新
03
GitHub 镜像站点
04
2026 爱知・名古屋亚运会怎么看?直播平台+赛程安排分享
05
历年考研数学一、数学二、数学三真题试卷及答案PDF
06
蜘蛛磁力 搜索引擎大全,如何使用蜘蛛磁力查找磁力链接
07
微信历史版本含下载地址( Windows PC | 安卓 | MAC )及设置微信不更新
08
2026年CSP-J初赛分数线-----预测
09
人工智能(AI)发展史:详细里程碑
10
2026 国产 AI 大模型横评:DeepSeek、通义千问、Kimi、文心一言、星火、豆包谁更能打?