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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
wubba lubba dub dub75034 分钟前
第四十八周学习周报
学习
生成论实验室1 小时前
用事件关系网络重新理解AI(三):激活函数、微调与元学习
人工智能·学习·算法·语言模型·可信计算技术
searchforAI1 小时前
AI多模态技术:从语音识别到AI结构化笔记是怎么实现的
人工智能·经验分享·笔记·gpt·whisper·语音识别
辰海Coding1 小时前
MiniSpring框架学习-为什么一个请求访问 /helloworld,最后能调用到某个 Controller 方法?原始 MVC实现
java·学习·程序人生·spring·mvc
凉、介1 小时前
深入理解 ARMv7-A|异常/中断处理
笔记·学习·嵌入式·arm
koo3641 小时前
周报5.24
笔记
wxytxdy2 小时前
通过猜数字游戏学习Shell脚本的分支、循环编写
linux·学习
我想我不够好。2 小时前
观察对方打野的动向,预判下一次gank的时机
学习
java小吕布2 小时前
Hermes Agent:自带学习闭环的开源 AI 智能体,一键部署全平台可用
人工智能·学习·开源
玄米乌龙茶1232 小时前
LLM成长笔记(十一):模型部署与工程化
笔记