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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
Larry_Yanan5 分钟前
QML学习笔记(四十五)QML与C++交互:信号槽的双向实现
c++·笔记·qt·学习·ui·交互
WaWaJie_Ngen9 分钟前
【设计模式】工厂模式(Factory)
c++·设计模式·简单工厂模式·工厂方法模式·抽象工厂模式
YuanlongWang20 分钟前
C# 设计模式——工厂模式
开发语言·设计模式·c#
消失的旧时光-19431 小时前
MQTT主题架构的艺术:从字符串拼接走向设计模式
设计模式
Rock_yzh1 小时前
AI学习日记——PyTorch深度学习快速入门:神经网络构建与训练实战
人工智能·pytorch·python·深度学习·神经网络·学习
hello kitty w1 小时前
Python学习(10) ----- Python的继承
开发语言·python·学习
CandyU22 小时前
C++ 学习 —— 02 - 排序算法
c++·学习·排序算法
~无忧花开~2 小时前
CSS学习笔记(二):CSS动画核心属性全解析
开发语言·前端·css·笔记·学习·css3·动画
浓墨染彩霞3 小时前
Java----set
java·经验分享·笔记
浮游本尊3 小时前
React 18.x 学习计划 - 第五天:React状态管理
前端·学习·react.js