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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
yuhouxiyang8 小时前
学习海康VisionMaster之路径提取
学习·计算机视觉
碎梦归途8 小时前
23种设计模式-行为型模式之策略模式(Java版本)
java·开发语言·jvm·设计模式·策略模式·行为型模式
PLUS_WAVE9 小时前
CogCoM: A Visual Language Model with Chain-of-Manipulations Reasoning 学习笔记
学习·语言模型·大模型·cot·vlm·推理模型·reasoning
绵绵细雨中的乡音9 小时前
Linux进程学习【环境变量】&&进程优先级
linux·运维·学习
贺函不是涵9 小时前
【沉浸式求职学习day27】
学习
努力奋斗的小杨9 小时前
学习MySQL的第十二天
数据库·笔记·学习·mysql·navicat
枫叶200010 小时前
OceanBase数据库-学习笔记1-概论
数据库·笔记·学习·oceanbase
Java致死10 小时前
单例设计模式
java·单例模式·设计模式
一点.点10 小时前
李沐动手深度学习(pycharm中运行笔记)——04.数据预处理
pytorch·笔记·python·深度学习·pycharm·动手深度学习