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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
眠晚晚14 小时前
漏洞发现笔记分享
笔记·web安全·网络安全
云半S一14 小时前
春招准备之Redis篇
数据库·经验分享·redis·笔记·缓存
丝斯201115 小时前
AI学习笔记整理(26)—— 计算机视觉之目标追踪‌
人工智能·笔记·学习
('-')15 小时前
《从根上理解MySQL是怎样运行的》第二十五章笔记
数据库·笔记·mysql
m0_6896182815 小时前
会“变形”的软3D电磁结构,让4D电子、柔性机器人迎来新可能
笔记·学习·机器人
雍凉明月夜15 小时前
c++ 精学笔记记录Ⅰ
开发语言·c++·笔记
繁华似锦respect15 小时前
C++ unordered_map 底层实现与详细使用指南
linux·开发语言·c++·网络协议·设计模式·哈希算法·散列表
柒柒钏16 小时前
PyTorch学习总结(一)
人工智能·pytorch·学习
自不量力的A同学17 小时前
FreeFileSync 14.6 发布
笔记
可可苏饼干17 小时前
ELK(Elastic Stack)日志采集与分析
linux·运维·笔记·elk