设计模式之单例模式
2018-02-23 16:37
197 查看
单例模式
一个类只能创建一个对象。具体代码实现是通过私有化构造方法。
1、懒汉式,线程不安全
public class Signle{private static Signle instance;
private Signle(){}
public static Signle getInstance(){
if(instance==null){
instance=new Signle();
}
return instance;
}
}
2、懒汉式,线程安全
需使用同步锁synchronized,效率低public class Signle{
private static Signle instance;
private Signle(){}
public static syncharonized Signle getInstance(){
if(instance==null){
instance=new Signle();
}
return instance;
}
}
3、饿汉式,线程安全
没有加锁,执行效率较高,但浪费内存public class Signle{
private static Signle instance=new Signle();
private Signle(){}
public static Signle getInstance(){
return instance;
}
}
相关文章推荐
- 设计模式之代理模式,facade
- 浅谈23种设计模式
- Android设计模式——Builder模式
- Android设计模式(1)----单例模式
- 设计模式之建造者模式
- 设计模式-代理模式
- 用Java23种设计模式泡MM
- 设计模式总结之单例模式
- 设计模式:各个模式间的对比
- 设计模式-工厂模式
- 设计模式六大原则(3):依赖倒置原则
- JavaScript 设计模式 安全沙箱模式
- (转载)如何将多种设计模式结合使用(有原代码)
- 黑马程序员-Java设计模式
- 构造私有化和单例设计模式
- 【设计模式】穿什么有这么重要? --- 装饰模式
- (二)Java设计模式--代理模式
- [Composite UI][设计模式]MVP or MVC?
- 【设计模式】工厂方法模式
- Tomcat 系统架构与设计模式,第 1 部分: 工作原理