java单例模式
来源:互联网 发布:cmmi软件能力成熟度 编辑:程序博客网 时间:2024/05/16 06:15
public class Singleton {
/**
* 如果一个字段被声明成volatile
* java线程内存模型确保所有线程看到这个变量的值是一致的。
*/
private volatile static Singleton singleton;
/**
* 构造方法私有,外部无法实例化
*/
private Singleton() {
}
/**
* 提供静态方法 供外部调用
* 加入synchronized保证同步
* 双重检查锁定
* @return
*/
public static Singleton getSingleton() {
if (singleton == null) {
synchronized (Singleton.class) {
if (singleton == null) {
singleton = new Singleton();
}
}
}
return singleton;
}
/**
* 如果一个字段被声明成volatile
* java线程内存模型确保所有线程看到这个变量的值是一致的。
*/
private volatile static Singleton singleton;
/**
* 构造方法私有,外部无法实例化
*/
private Singleton() {
}
/**
* 提供静态方法 供外部调用
* 加入synchronized保证同步
* 双重检查锁定
* @return
*/
public static Singleton getSingleton() {
if (singleton == null) {
synchronized (Singleton.class) {
if (singleton == null) {
singleton = new Singleton();
}
}
}
return singleton;
}
}
作者:itmyhome
0 0
- java单例模式
- Java单例模式
- java单例模式
- java单例模式
- Java单例模式
- Java单例模式
- java单例模式
- Java单例模式
- java 单例模式
- java单例模式
- java单例模式
- java单例模式
- java 单例模式
- JAVA单例模式
- java单例模式 .
- Java 单例模式
- Java单例模式
- Java 单例模式
- Tomcat基于Coyote的HTTP 1.1协议连接器
- 方格填数(2016年蓝桥杯)
- 汇道科技小编整理成为Java高手的25个学习要点
- Eclipse导入Android无法显示为Android项目
- Disruptor框架入门
- java单例模式
- 数据结构与算法分析笔记与总结(java实现)--字符串2:左旋转字符串
- Android 动态设置View的id——setId
- 四,iOS 界面中的摇一摇功能实现
- 配置EPEL YUM源
- UE4 Pak文件操作
- Git常用命令
- 为什么Java可以跨平台
- 数据结构与算法分析笔记与总结(java实现)--字符串3:把字符串转换成整数