技术栈
单例模式:饿汉和懒汉
今天会营业
2026-09-05 8:50
什么是单例:
只创建一个实例,需要用到实例的地方都用这个实例
单例的种类及区别
饿汉:
类加载的时候就会创建实例,若该类比较大,在类加载的时候创建就会影响启动的速度
不存在线程安全,只在类加载的时候创建一次
懒汉(存在线程安全问题):
通过调用类,在使用的时候创建对象
线程安全问题:线程1和线程2同时调用方法创建对象,就无法保证单例性了,若线程越来越多,就无法保证单例性了;可以使用同步锁(锁的是临界资源即多线程同时会竞争的资源)解决该问题。
解决线程安全的方法(双重检查锁DCL):单例判断+同步锁临界资源+单例判断
懒汉与饿汉对比
单例模式
上一篇:
PDF怎么转换成Word?3种方法实现PDF转可编辑Word
下一篇:
Linux系统篇26——通信(三)补:共享内存访问真的不进内核?
相关推荐
从琳开始989
4 天前
[JavaEE]多线程初阶(下篇)------多线程案例(单例模式,阻塞队列,线程池,定时器)
java
·
单例模式
·
java-ee
沫璃染墨
4 天前
《Linux工程实践篇(二):线程池实战——从线程安全单例到完整源码实现》
linux
·
开发语言
·
c++
·
单例模式
·
设计模式
·
系统架构
Sirens.
14 天前
Java多线程实例:单例模式、阻塞队列、线程池与定时器
java
·
开发语言
·
单例模式
小小晓.
1 个月前
C++单例模式万字详解:6种实现演进+线程安全彻底解决+CRTP终极模板
c++
·
单例模式
软件黑马王子
1 个月前
3.单例模式问题1:构造函数
开发语言
·
单例模式
·
c#
软件黑马王子
1 个月前
4.单例模式问题2:重复挂载
开发语言
·
单例模式
·
c#
软件黑马王子
1 个月前
5.单例模式问题3:多线程问题
单例模式
·
前端框架
·
c#
旧梦9527
2 个月前
Java 单例模式:从基础到实战的完整指南
java
·
开发语言
·
单例模式
码匠许师傅
2 个月前
【设计模式精讲】4.单例模式(Singleton)
c++
·
单例模式
·
设计模式
热门推荐
01
国内可直接用、免费额度/永久免费的大模型API清单(含 SiliconFlow、火山、阿里、智谱、百度、Kimi、DeepSeek、DMXAPI 等)
02
「全语录+省流版」邵艾伦 × 孙宇晨:聊风口、聊个人IP、聊年轻人如何抓住 AI 时代的机会
03
历年考研数学一、数学二、数学三真题试卷及答案PDF
04
GitHub 镜像站点
05
几个好用的ip纯净度检测网站
06
蜘蛛磁力 搜索引擎大全,如何使用蜘蛛磁力查找磁力链接
07
Telegram APK 下载安装完整指南 — 2026年最新
08
Windows 10/11 如何退出微软账户并改用本地账户登录(含找不到选项的解决方法)
09
微信历史版本含下载地址( Windows PC | 安卓 | MAC )及设置微信不更新
10
轻量化AI渗透武器库|ARTEX自主攻防系统、资产梳理、漏洞挖掘、链路分析全流程智能化落地