package com.dcm.d_designPattern.singleton;
/**
* 双重线程检查模式
*
* 优点:延迟加载,线程安全
* 缺点: 写法复杂,不简洁
* @author dcm
*
*/
public class SingletonDouble {
private static volatile SingletonDouble sInst = null; // <<< 这里添加了 volatile
// 私有的构造函数
private SingletonDouble() {}
public static SingletonDouble getInstance() {
SingletonDouble inst = sInst; // <<< 在这里创建临时变量
if (inst == null) {
synchronized (SingletonDouble.class) {
inst = sInst;
if (inst == null) {
inst = new SingletonDouble();
sInst = inst;
}
}
}
return inst; // <<< 注意这里返回的是临时变量
}
protected void print() {
System.out.println("SingletonDouble");
}
// test
public static void main(String[] args) {
SingletonDouble s = SingletonDouble.getInstance();
s.print();
}
}

极致人生-010
- 粉丝: 4678
最新资源
- 基于Python的汉字游戏(大学课设级别项目,有趣,涵盖知识点全).zip
- 基于Python的郊狼无脑开发API.zip
- 基于Python的接口自动化测试框架.zip
- 基于Python的接口自动化测试.zip
- 基于python的垃圾分类系统.zip
- 基于Python的科学计算系统CoTan!.zip
- 基于Python的美篇高清图片爬虫 _ High-res Meipian Image Spider Based on Python.zip
- 基于Python的每日图文推送。支持单图文_多图文推送模式,支持企业微信_微信接口测试号_电子邮件通道,支持云函数_服务器等多种平台部署方式。.zip
- 基于Python的南京二手房数据采集及可视化分析设计毕业源码案例设计.zip
- 基于python的全网音乐搜索下载,适合新手学习.zip
- 基于python的批量下载pdf文档的简单爬虫程序.zip
- 基于Python的拼写检查器.zip
- 基于python的人脸识别签到系统.zip
- 基于python的热门旅游景点爬取与展示系统.zip
- 基于python的傻瓜式大麦抢票软件.zip
- 基于python的视线追踪,根据瞳孔位置进行信息输入.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


