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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
雨中飘荡的记忆9 分钟前
Step Builder模式实战
java·设计模式
摇滚侠10 分钟前
ElasticSearch 教程入门到精通,测试工具、倒排索引、索引创建查询删除,笔记6、7、8、9
大数据·笔记·elasticsearch
就叫飞六吧12 分钟前
WebService 与 REST 的区别
笔记
AI视觉网奇13 分钟前
android yolo12 android 实战笔记
android·笔记·yolo
iナナ13 分钟前
Java自定义协议的发布订阅式消息队列(二)
java·开发语言·jvm·学习·spring·消息队列
车软派开发学长15 分钟前
车软嵌入式AUTOSAR学习教材推荐
学习
IMPYLH16 分钟前
Lua 的 tostring 函数
开发语言·笔记·junit·单元测试·lua
ZHang......18 分钟前
JDBC 笔记
java·笔记
jtymyxmz22 分钟前
《Maya 2024 超级学习手册》3.2.7 实例:制作石膏模型
学习·maya
知识分享小能手24 分钟前
CentOS Stream 9入门学习教程,从入门到精通,CentOS Stream 9 进程管理 —语法详解与实战案例(8)
linux·学习·centos