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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
摇滚侠8 小时前
如何选择 nodejs 版本,nodejs 版本号详解
学习
醇氧8 小时前
【学习】IP地址:数字世界的“门牌号”怎么读?
网络协议·学习·tcp/ip
Hello_Embed9 小时前
嵌入式上位机开发入门(三):TCP 编程 —— Server 端实现
笔记·单片机·网络协议·tcp/ip·嵌入式
talen_hx2969 小时前
《零基础入门Spark》学习笔记 Day 11
笔记·学习·spark
ZhiqianXia10 小时前
gem5 模拟器学习笔记(1):核心术语整理
笔记·学习
GHL28427109011 小时前
MCP学习
学习·ai
凌波粒11 小时前
D2L学习笔记:安装、张量与数据处理
笔记·python·学习·pandas
taoqick11 小时前
FIPO粗读笔记
笔记
chools11 小时前
Java后端拥抱AI开发之个人学习路线 - - Spring AI【第一期】
java·人工智能·学习·spring·ai