单例模式之双锁机制
来源:互联网 发布:sql分组求和 编辑:程序博客网 时间:2024/05/29 09:12
//单例模式(双锁机制)
1.创建一个单例类
2.创建一个加锁的静态单例对象
3.创建一个无参的构造函数
4.创建一个静态的方法返回值为单例对象,判断对象是否为空如果为空则再加同步锁,把对象锁住,然后再次判空,如果为空则创建实例,然后返回实例
public class Singleton{
//先加一把锁
public volatile static Singleton singleton;
//无参构造
public Singleton{
}
public static Singleton getInstance(){
if(null==singleton){
//同步锁
synchronized(Singleton.class){
if(null==singleton){
singleton=new Singleton();
}
}
}
return singleton;
}
}
1.创建一个单例类
2.创建一个加锁的静态单例对象
3.创建一个无参的构造函数
4.创建一个静态的方法返回值为单例对象,判断对象是否为空如果为空则再加同步锁,把对象锁住,然后再次判空,如果为空则创建实例,然后返回实例
public class Singleton{
//先加一把锁
public volatile static Singleton singleton;
//无参构造
public Singleton{
}
public static Singleton getInstance(){
if(null==singleton){
//同步锁
synchronized(Singleton.class){
if(null==singleton){
singleton=new Singleton();
}
}
}
return singleton;
}
}
0 0
- 单例模式之双锁机制
- 单例模式的双锁机制
- 单例模式--双检查机制
- Java设计模式---单例模式(双锁机制的弊端)
- Java设计模式---单例模式(双锁机制的弊端)
- 单例模式 (二) 延迟加载/"懒汉模式" —— 使用DCL双检查锁机制
- 模式之单例模式
- 学习日记 单例模式的双重锁机制
- DCL双检测锁机制-实现单例模式的缺陷与改进
- 单例模式反射机制漏洞
- 设计模式之单例
- Java之单例模式
- JavaScript之单例模式
- 设计模式之单例
- 单例模式之旅
- ios之单例模式
- 设计模式之 单例
- WPF之单例模式
- QA问答系统中的深度学习技术实现
- 欢迎使用CSDN-markdown编辑器
- PyQt4 常用
- 安卓中的MVP模式
- Unity编程Tips
- 单例模式之双锁机制
- WdatePicker详解
- 第34篇 一对多自由控制语音(十三)
- CentOS 7中firewall防火墙详解和配置以及切换为iptables防火墙
- 浅谈windows下搭建Vue.js开发环境
- Android 系统自动重启Bug(高通平台)
- Android 模拟器启动报错Failed to allocate memory: 8
- 【OpenCV】OpenCV轮廓检测,计算物体旋转角度
- 关键字: EL 字符串处理