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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
ooppoop45630 分钟前
嵌入式学习笔记 D21:双向链表的基本操作
笔记·学习·链表
肥肠可耐的西西公主39 分钟前
前端(vue)学习笔记(CLASS 6):路由进阶
前端·vue.js·学习
Camellia031140 分钟前
嵌入式学习--江协51单片机day8
嵌入式硬件·学习·51单片机
冷崖1 小时前
网络学习-epoll(四)
网络·学习
moxiaoran57532 小时前
Python学习笔记--使用Django操作mysql
笔记·python·学习
3D霸霸2 小时前
Stable Diffusion 学习笔记02
笔记·学习·stable diffusion
虾球xz2 小时前
游戏引擎学习第291天:跳跃的怪物与占据的树木
c++·学习·游戏引擎
每天吃饭的羊3 小时前
学习源码?
学习
北温凉3 小时前
【学习笔记】机器学习(Machine Learning) | 第七章|神经网络(2)
笔记·机器学习
charlie1145141913 小时前
Linux内核深入学习(4)——内核常见的数据结构2——红黑树
linux·数据结构·学习·红黑树