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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
阿赵3D6 小时前
JavaScript学习笔记——11、正则表达式
javascript·笔记·学习·正则表达式
代码or搬砖6 小时前
JVM学习笔记
jvm·笔记·学习
军军君016 小时前
Three.js基础功能学习二:场景图与材质
前端·javascript·学习·3d·材质·three·三维
南山星火7 小时前
人工智能“学习”范式大全(24种)
人工智能·学习
L***一7 小时前
数字经济背景下前端开发者的能力认证体系研究
学习
程芯带你刷C语言简单算法题7 小时前
Day39~实现一个算法确定将一个二进制整数翻转为另一个二进制整数,需要翻转的位数
c语言·开发语言·学习·算法·c
Lv11770087 小时前
初识Visual Studio中的 WinForm
开发语言·ide·笔记·c#·visual studio
张紫娃7 小时前
日语中的音调
笔记
SatoshiGogo7 小时前
强化学习笔记
笔记
专注于大数据技术栈7 小时前
java学习--第三代日期时间
java·学习