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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
Dream Algorithm1 分钟前
价格在走盘整,但是头寸持仓量增加说明什么
笔记
brave and determined1 小时前
可编程逻辑器件学习(day30):数字电路设计中的流水线技术:原理、实现与优化
学习·fpga开发·verilog·fpga·数字电路·硬件设计·嵌入式设计
Radan小哥1 小时前
Docker学习笔记—day007
笔记·学习·docker
Rsingstarzengjx2 小时前
PS 笔记1
笔记
㱘郳2 小时前
软考软件设计师笔记
笔记·软件工程
嵌入式学习者。2 小时前
Eplan自学笔记1
笔记
PyAIGCMaster2 小时前
如何编译一个apk,我是新手
深度学习·学习
apigfly2 小时前
深入Android系统(十三)Android的窗口系统
android·设计模式·源码
立志成为大牛的小牛3 小时前
数据结构——四十四、平衡二叉树的删除操作(王道408)
数据结构·学习·程序人生·考研·算法
风123456789~3 小时前
【OceanBase专栏】OceanBase 外部表实验
数据库·笔记·oceanbase