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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
我的xiaodoujiao19 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 49--CI/CD-开始探索使用Jenkins
python·学习·测试工具·ci/cd·jenkins·pytest
2501_9011478319 小时前
第n个丑数:从暴力枚举到动态规划+多指针的学习笔记
笔记·学习·动态规划
geovindu1 天前
python: Memento Pattern
开发语言·python·设计模式·备忘录模式
人间打气筒(Ada)1 天前
Linux学习~日志文件参考
linux·运维·服务器·学习·日志·log·问题修复
浅念-1 天前
C/C++内存管理
c语言·开发语言·c++·经验分享·笔记·学习
凌晨7点1 天前
DSP学习F28004x数据手册:第13章-ADC
单片机·嵌入式硬件·学习
No丶slovenly1 天前
flutter笔记-输入框
前端·笔记·flutter
liuchangng1 天前
Agent Skills 核心笔记_20260212095535
笔记
野犬寒鸦1 天前
从零起步学习并发编程 || 第九章:Future 类详解及CompletableFuture 类在项目实战中的应用
java·开发语言·jvm·数据库·后端·学习
山北雨夜漫步1 天前
点评day01,Session实现登录
笔记