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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
资深web全栈开发5 小时前
CQS - 命令查询分离:驯服副作用
设计模式
宇木灵6 小时前
考研数学-高中数学-反三角函数与特殊函数day3
笔记·考研·数学·函数
学编程的闹钟8 小时前
E语言EXE开发全流程指南
学习
(❁´◡`❁)Jimmy(❁´◡`❁)8 小时前
【算法】二分图
学习
yunhuibin9 小时前
NIN网络学习
人工智能·python·深度学习·神经网络·学习
Yeh20205812 小时前
2月21日笔记
笔记
智者知已应修善业12 小时前
【冰雹猜想过程逆序输出】2025-4-19
c语言·c++·经验分享·笔记·算法
锅包一切13 小时前
一、C++ 发展与程序创建
开发语言·c++·后端·学习·编程
白云偷星子13 小时前
RHCSA笔记7
linux·笔记
枷锁—sha13 小时前
【CTFshow-pwn系列】03_栈溢出【pwn 051】详解:C++字符串替换引发的血案与 Ret2Text
开发语言·网络·c++·笔记·安全·网络安全