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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
ι:2 分钟前
Codex 接管嘉立创EDA 并复现 STM32 Blue Pill 学习底板的完整教学
stm32·嵌入式硬件·学习
Xeon_CC3 分钟前
vs2026远程开发debian12容器的C++程序笔记
开发语言·c++·笔记
江华森9 分钟前
Sealos 部署 Kubernetes 高可用集群 — 生产级技术笔记
笔记·容器·kubernetes
承渊政道16 分钟前
【MySQL数据库学习】MySQL表的约束(上)
数据库·c++·学习·mysql·bash·数据库架构·数据库系统
小乌龟打怪升级20 分钟前
英语单词学习计划
学习·英语单词
東隅已逝,桑榆非晚22 分钟前
C语言预处理详解:从宏到条件编译
c语言·笔记·算法
sulikey10 小时前
个人Linux操作系统学习笔记6 - 操作系统与进程初识
linux·笔记·学习·操作系统·进程
unicorn3110 小时前
学习学习学习
学习
XGeFei11 小时前
【Fastapi学习笔记(3)】——资源的层级关系、安全性-幂等性、Field、工厂函数
笔记·学习·fastapi
星恒随风12 小时前
Python 基础语法详解(一):从表达式、变量到数据类型
开发语言·笔记·python·学习