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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
ZHE|张恒16 分钟前
设计模式实战篇(二):业务逻辑“随时切换招式”——策略模式(Strategy Pattern)解析
设计模式·策略模式
py有趣38 分钟前
LeetCode算法学习之数组中的第K个最大元素
学习·算法·leetcode
YangYang9YangYan1 小时前
职业本科发展路径与规划指南
大数据·人工智能·学习·数据分析
YuforiaCode1 小时前
黑马Python+AI大模型开发课程笔记(个人记录、仅供参考)
笔记
lkbhua莱克瓦242 小时前
Java练习——数组练习
java·开发语言·笔记·github·学习方法
AA陈超2 小时前
ASC学习笔记0010:效果被应用时的委托
c++·笔记·学习
AA陈超2 小时前
ASC学习笔记0004:通知相关方能力规格已被修改
c++·笔记·学习·游戏·ue5·游戏引擎·虚幻
hadage2332 小时前
--- git 笔记 ---
笔记·git·elasticsearch
im_AMBER3 小时前
数据结构 11 图
数据结构·笔记·学习·图论
一条破秋裤3 小时前
前端性能问题分析
学习