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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
rongqing20198 分钟前
Google 智能体设计模式:人机协同(HITL)
设计模式
逆小舟19 分钟前
【C/C++】指针
c语言·c++·笔记·学习
武文斌771 小时前
项目学习总结:LVGL图形参数动态变化、开发板的GDB调试、sqlite3移植、MQTT协议、心跳包
linux·开发语言·网络·arm开发·数据库·嵌入式硬件·学习
递归不收敛1 小时前
吴恩达机器学习课程(PyTorch适配)学习笔记:1.3 特征工程与模型优化
pytorch·学习·机器学习
王嘉俊9251 小时前
设计模式--享元模式:优化内存使用的轻量级设计
java·设计模式·享元模式
kunge1v52 小时前
学习爬虫第四天:多任务爬虫
爬虫·python·学习·beautifulsoup
哲Zheᗜe༘2 小时前
了解学习MySQL数据库基础
数据库·学习·mysql
bkspiderx3 小时前
C++设计模式之行为型模式:中介者模式(Mediator)
c++·设计模式·中介者模式
peter67683 小时前
pandas学习小结
学习·pandas
机器视觉知识推荐、就业指导4 小时前
STM32 外设驱动模块【含代码】:SG90 舵机模块
stm32·单片机·嵌入式硬件·学习