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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
起来改bug16 小时前
【AiAgent学习】Agent中的ReAct模式
学习·react·aiagent入门
肖邦德夜曲16 小时前
PPO学习笔记
笔记·学习
妄汐霜16 小时前
小白学习笔记(SpringMVC)
笔记·学习
CCIE-Yasuo16 小时前
《永恒战士2-无双战神》无限金币版(提供apk下载)安卓Android逆向记录学习-Deepseek-AI辅助
android·java·学习·游戏
知识分享小能手16 小时前
MongoDB入门学习教程,从入门到精通,MongoDB 副本集管理完全指南(13)
数据库·学习·mongodb
猹叉叉(学习版)16 小时前
【系统分析师_知识点整理】 14.系统运行与维护
运维·笔记·软考·系统分析师
Hello--_--World16 小时前
VUE3:基础篇官网笔记
前端·vue.js·笔记
承渊政道17 小时前
【优选算法】(实战突破字符串:经典题型与解题模板)
c语言·数据结构·c++·笔记·学习·算法·容器
笑鸿的学习笔记17 小时前
git笔记之git commit --amend三种常用写法的简洁区别对比
笔记·git
四谎真好看17 小时前
Redis学习笔记(实战篇5 + 高级篇)
redis·笔记·学习·学习笔记