设计模式学习笔记02(小滴课堂)

江湖传言里的设计模式-单例设计模式

单例设计模式中的懒汉方式实战

这种方式是线程不安全的,多个线程同时调用会创建多个对象。

所以我们就要给它加锁:

我们去测试一下:

因为构造函数已经私有化,所以不能直接用new的方式去创建对象。

现在我们使用第二种方式,通过加锁:

这第三种方式,如果同时两个线程都过来了,但是都释放锁,也无法保证绝对单例,那如何保证多线程下的单例呢?

单例模式中的懒汉实现+双重检查锁定+内存模型

改进:

单例设计模式中的饿汉方式实战

相关推荐
山楂树の4 分钟前
【计算机系统原理】Intel 与 AT&T 汇编指令格式转换
汇编·学习·缓存
努力学习的小廉13 分钟前
redis学习笔记(九)—— Redis 持久化
redis·笔记·学习
小陈项目管理PMP16 分钟前
2026年6月PMP考试:70天冲刺,这5个“备考误区”正在偷偷浪费你的时间
学习·项目管理·pmp
山楂树の25 分钟前
【计算机系统原理】 直接映射(模映射) Cache 地址划分与访问过程
学习·缓存
网络工程小王1 小时前
【Python数据分析基础】
大数据·数据库·人工智能·学习
FluxMelodySun1 小时前
机器学习(二十七) 降维:度量学习与随机梯度下降法求解
人工智能·学习·机器学习
busideyang1 小时前
函数指针类型定义笔记
c语言·笔记·stm32·单片机·算法·嵌入式
一尘之中2 小时前
利用QPanda测试量子系统噪声:从理论到QAOA实践
学习·ai写作·量子计算
艾莉丝努力练剑2 小时前
【MYSQL】MYSQL学习的一大重点:表的约束
linux·运维·服务器·开发语言·数据库·学习·mysql
叶子野格2 小时前
Notepad++编写html文件使用D3绘图:数据可视化
笔记·学习·信息可视化·开源·notepad++