1 单例模式 SingleTon
来源:互联网 发布:mysql数据库忘记密码 编辑:程序博客网 时间:2024/06/05 01:47
经典模式
public class SingleTon {
private static SingleTon uniqueInstance;
//必须是私有
private SingleTon() {}
//线程不安全
public static SingleTon getInstance() {
if(uniqueInstance == null) {
uniqueInstance = new SingleTon();
}
return uniqueInstance;
}
//这里是其他的有用方法
}
改进:
1. 同步getInstance():
public class SingleTon {
private static SingleTon uniqueInstance;
//必须是私有
private SingleTon() {}
public static synchronized SingleTon getInstance() {
if(uniqueInstance == null) {
uniqueInstance = new SingleTon();
}
return uniqueInstance;
}
//这里是其他的有用方法
}
2 急切实例化:
public class SingleTon {
private static SingleTon uniqueInstance = new SingleTon();
//必须是私有
private SingleTon() {}
public static SingleTon getInstance() {
return uniqueInstance;
}
//这里是其他的有用方法
}
3 双重检查加锁
public class SingleTon {
private static volatile SingleTon uniqueInstance;
//必须是私有
private SingleTon() {}
public static SingleTon getInstance() {
if(uniqueInstance == null) {
synchronized (SingleTon.class) {
if(uniqueInstance == null) {
uniqueInstance = new SingleTon();
}
}
}
return uniqueInstance;
}
//这里是其他的有用方法
}
- 1 单例模式 SingleTon
- 设计模式(1)-单例模式Singleton
- 单例(Singleton)模式
- singleton 单例模式
- Singleton单例模式
- Singleton(单例)模式
- Singleton 单例模式
- 单例模式(Singleton)
- 单例模式(Singleton)
- Singleton(单例)模式
- Singleton(单例)模式
- 单例模式(Singleton)
- 单例模式(Singleton)
- 单例模式Singleton
- Singleton (单例模式)
- Singleton单例模式
- 单例模式----SingleTon
- 单例模式-singleton
- 移动应用数据统计分析平台Flurry,Google Analytics
- linux系统硬件配置查看方法
- 排序算法--希尔排序
- 关于javascript函数带不带括号的问题
- 热爱生命使用SSD
- 1 单例模式 SingleTon
- SlidingMenu的简介
- 自定义Dbutils
- 数据结构—栈(一)
- mysql show processlist命令 详解
- 【C语言】将一个数组进行初始化、清空、逆序、显示。
- 高并发处理方案
- 技术和资金非瓶颈 宽带提速进展缓慢三大主因
- javascript继承模式原理与示例深入剖析