Java单例设计模式
2013-04-30 12:03
204 查看
单例设计模式也有人叫单态,基本上有两种写法一种是饿汉式,另外一种是懒汉式。
饿汉式就是一开始就创建了实例对象
public class Singleton {
private static Singleton intance = new Singleton();
private Singleton() {
}
public static Singleton getIntance() {
return intance;
}
}
懒汉式是需要的时候才创建(它比较懒),而且会涉及线程同步问题,需要增加同步代码块,因为这个实例对象可能会被多个地方所调用,所以必须考虑安全的问题,保证它的唯一性。
public class Singleton {
private static Singleton intance;
private Singleton() {
}
public static Singleton getIntance() {
if (intance == null) {
synchronized (Singleton.class) {
if (intance == null) {
intance = new Singleton();
}
}
}
return intance;
}
}
饿汉式就是一开始就创建了实例对象
public class Singleton {
private static Singleton intance = new Singleton();
private Singleton() {
}
public static Singleton getIntance() {
return intance;
}
}
懒汉式是需要的时候才创建(它比较懒),而且会涉及线程同步问题,需要增加同步代码块,因为这个实例对象可能会被多个地方所调用,所以必须考虑安全的问题,保证它的唯一性。
public class Singleton {
private static Singleton intance;
private Singleton() {
}
public static Singleton getIntance() {
if (intance == null) {
synchronized (Singleton.class) {
if (intance == null) {
intance = new Singleton();
}
}
}
return intance;
}
}
相关文章推荐
- 我了解的java设计模式之工厂模式
- java设计模式学习系列之一:单例模式(Singleton) 收藏
- JAVA设计模式学习总结
- 23种经典设计模式的java实现_5_职责链模式
- java基础47 装饰着模式设计
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
- Java设计模式-DAO( Data Access Object)
- 趣谈JAVA常用的设计模式
- java设计模式之——工厂模式
- Java设计模式----桥梁模式
- Java设计模式之桥模式(Bridge模式)介绍
- JAVA设计模式之:备忘录模式
- Java开发中的23种设计模式详解(转)
- [置顶] java面试题:java中的单例设计模式及两种实现方法的代码举例
- JAVA设计模式--解释器模式
- java设计模式(二)——抽象工厂模式
- java设计模式之----单例模式
- java设计模式-策略模式
- Java开发中的23种设计模式详解
- 设计模式之——访问模式(讨论篇:java的动态绑定与双分派)