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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
爱写代码的小朋友1 小时前
人工智能驱动下个性化学习路径的构建与实践研究——以K12数学学科为例
人工智能·学习
Anurmy6 小时前
设计模式之构建器模式
设计模式
不灭锦鲤6 小时前
网络安全学习第48天
学习
ALKAOUA7 小时前
力扣面试150题刷题分享
javascript·笔记
無限進步D7 小时前
Java 循环 高级(笔记)
java·笔记·入门
怪侠_岭南一只猿7 小时前
爬虫工程师入门阶段一:基础知识点完全学习文档
css·爬虫·python·学习·html
左左右右左右摇晃7 小时前
Spring + SpringMVC 面试题整理笔记(二)
笔记
今天你TLE了吗7 小时前
JVM学习笔记:第八章——执行引擎
java·jvm·笔记·后端·学习
左左右右左右摇晃7 小时前
Spring Boot + Vue 实现文件上传下载
笔记
蒙***团8 小时前
使用 MinMix 创建 Tailwindcss 学习网站全流程经验分享
学习