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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
FC皇家慕尼黑2 分钟前
Claude Code学习--从搭建Nano Claude Code学习CC机制的底层原理
学习·ai·claude code
console.log('npc')4 分钟前
Cursor,Trae,Claude Code如何协作生产出一套前后台app?
前端·人工智能·react.js·设计模式·ai·langchain·ai编程
AI视觉网奇7 分钟前
动作迁移算法笔记 2026
人工智能·笔记
happymaker062621 分钟前
web前端学习日记——DAY01(HTML基本标签)
前端·学习·html
FC皇家慕尼黑26 分钟前
Claude Code学习--从搭建Nano Claude Code学习CC机制的底层原理pt2
学习·ai·claude code
handler0133 分钟前
基础算法:分治
c语言·开发语言·c++·笔记·学习·算法·深度优先
码喽7号1 小时前
Springboot学习六:MybatisPlus的多表查询以及分页查询
java·spring boot·学习
不想看见4041 小时前
Implement Queue using Stacks栈和队列--力扣101算法题解笔记
笔记·算法·leetcode
艾莉丝努力练剑1 小时前
【MYSQL】MYSQL学习的一大重点:数据库基础
linux·运维·服务器·数据库·c++·学习·mysql
宇宙realman_9991 小时前
Git 本地版本控制极简使用笔记(Qt 项目专用)
笔记·git