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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
IMPYLH21 分钟前
Lua 的 require 函数
java·开发语言·笔记·后端·junit·lua
7***n751 小时前
前端设计模式详解
前端·设计模式·状态模式
兵bing1 小时前
设计模式-装饰器模式
设计模式·装饰器模式
车载测试工程师3 小时前
CAPL学习-IP API函数-2
网络·学习·tcp/ip·capl·canoe
雨中飘荡的记忆3 小时前
深入理解设计模式之适配器模式
java·设计模式
雨中飘荡的记忆3 小时前
深入理解设计模式之装饰者模式
java·设计模式
YJlio3 小时前
进程和诊断工具学习笔记(8.29):ListDLLs——一眼看清进程里加载了哪些 DLL,谁在偷偷注入
android·笔记·学习
老鼠只爱大米4 小时前
Java设计模式之外观模式(Facade)详解
java·设计模式·外观模式·facade·java设计模式
qq_172805594 小时前
Go 语言结构型设计模式深度解析
开发语言·设计模式·golang
lkbhua莱克瓦244 小时前
集合进阶8——Stream流
java·开发语言·笔记·github·stream流·学习方法·集合