单例模式,懒汉和饿汉模式的区别以及实现方法

1.单例模式

单例模式是一种"经典的,常用的,常考的"设计模式。那么什么是设计模式?

IT行业这么火,涌入的人很多,俗话说林子大了啥鸟都有,大佬的菜鸟们两极分化越来越严重,为了让菜鸟们不太拖大佬们的后腿,于是大佬们针对一些经典的常见的场景,给定了一些对应的解决方案,这个就是设计模式。

单例模式的特点:某些类,只应该具有一个对象(实例),就称之为单例。

在很多服务器开发场景中,经常让服务器加载很多的数据(上百G)到内存中,此时往往要用一个单例的类来管理这些数据。

2.饿汉模式和懒汉模式的区别

举一个生活中例子:

1.饿汉模式:吃完饭立刻洗完,这样下次吃饭立刻有碗吃饭。

2.懒汉模式:吃完饭后不洗碗,等要下次吃饭的时候再洗碗。

懒汉模式的核心思想就是"延迟加载",从而能够优化服务器的启动速度。(最简单的例子就是,我们申请空间的时候,只在页表中开辟了虚拟地址,等到用的时候,发生缺页中断,然后再开辟物理空间给我们)

实现的模拟代码:

懒汉模式的单例模式存在一个严重的问题,就是第一调用GetInstance的时候如果两个线程同时调用就会创造两份:

3.用我之前的代码实现一个懒汉模式

Linux线程池-CSDN博客

相关推荐
耶啵奶膘17 分钟前
uniapp-是否删除
linux·前端·uni-app
2401_850410831 小时前
文件系统和日志管理
linux·运维·服务器
XMYX-02 小时前
使用 SSH 蜜罐提升安全性和记录攻击活动
linux·ssh
二十雨辰4 小时前
[linux]docker基础
linux·运维·docker
WaaTong4 小时前
《重学Java设计模式》之 单例模式
java·单例模式·设计模式
饮浊酒5 小时前
Linux操作系统 ------(3.文本编译器Vim)
linux·vim
lihuhelihu5 小时前
第3章 CentOS系统管理
linux·运维·服务器·计算机网络·ubuntu·centos·云计算
矛取矛求5 小时前
Linux系统性能调优技巧
linux
One_Blanks5 小时前
渗透测试-Linux基础(1)
linux·运维·安全
Perishell5 小时前
无人机避障——大疆与Airsim中的角速度信息订阅获取
linux·动态规划·无人机