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

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

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

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

所以我们就要给它加锁:

我们去测试一下:

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

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

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

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

改进:

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

相关推荐
能来帮帮蒟蒻吗12 分钟前
GO语言学习(17)Gorm的数据库操作
开发语言·学习·golang
李匠202414 分钟前
C++学习之LINUX网络编程-套接字通信基础
c++·学习
杭州杭州杭州26 分钟前
MySQL超全笔记
数据库·笔记·mysql
虾球xz42 分钟前
游戏引擎学习第206天
c++·学习·游戏引擎
AI服务老曹1 小时前
机器学习算法能够自动学习并使用不同条件下的变化趋势,确保预测结果的准确性的智慧地产开源了
运维·学习·开源·音视频
都叫我大帅哥1 小时前
代码世界的「万能转接头」:适配器模式的跨界艺术
java·后端·设计模式
暴富奥利奥1 小时前
FPGA学习(四)——状态机重写LED流水灯并仿真
学习·fpga开发
yanyu-yaya1 小时前
第四章 react-redux,@reduxjs/toolkit依赖,学习
前端·学习·react.js
WDeLiang1 小时前
Flask学习笔记 - 表单
笔记·学习·flask
小付同学呀1 小时前
前端快速入门学习3——CSS介绍与选择器
前端·css·学习