单例
单例就是该类只能返回一个实例。
单例所具备的特点:
1.私有化的构造函数
2.私有的静态的全局变量
3.公有的静态的方法
单例分为懒汉式、饿汉式和双层锁式
饿汉式:
public class Singleton1 {
private Singleton1() {};
private static Singleton1 single = newSingleton1();
public static Singleton1 getInstance() {
return single;
}
}
懒汉式:
public class Singleton2 {
private Singleton2() {}
private static Singleton2 single=null;
public tatic Singleton2 getInstance() {
if (single == null) {
single = new Singleton2();
}
return single;
}
}
线程安全:
public class Singleton3 {
private Singleton3() {}
private static Singleton3 single ;
public static Singleton3 getInstance() {
if(null== single){
synchronized(single ){
if(null== single){
single = new Singleton3();
}
}
}
returnsingle;
}
}
参考:
通过双重判断来保证单列设计模式在多线程中的安全性,
并且它在性能方面提高了很多。相关文章
- [oeasy]python0070_ 字体样式_下划线_中划线_闪动效果_反相_取消效果
- 如何申请网络域名
- 初次使用阿里云的体验
- 如何将域名绑定到服务器
- 如何查看域名是否备案
- 域名如何绑定空间
- 如何注册中文域名
- 海康Visionmaster-VM3D工具-平面检测-深度图
- 手把手教你用低代码30分钟实现ChatGPT AI机器人
- WGCLOUD监控系统如何监测主机CPU温度指标「建议收藏」
- 迁移到云平台时如何确保成功过渡
- 数据结构-Hash常见操作实践
- 一般用什么云服务器好呢
- 数学建模比赛超全整理【数学建模有哪些比赛?】【全网最全数模整理】
- 编写干净代码的 9 条必须知道的规则
- 买一个云服务器要多少钱一个月
- 云服务器购买需要注意些什么东西
- SAS与eviews用ARIMA模型对我国大豆产量时间序列预测、稳定性、白噪声检验可视化
- php网站买哪个云主机
- 生态学建模:增强回归树(BRT)预测短鳍鳗生存分布和影响因素|附代码数据