您的位置:首页 > 编程语言 > Java开发

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java Singleton