Java单例,
分享于 点击 46148 次 点评:197
Java单例,
// 饿汉式单例类.在类初始化时,已经自行实例化
public class Singleton {
private Singleton() {}
private static final Singleton single = new Singleton();
//静态工厂方法
public static Singleton getInstance() {
return single;
}
}
//饿汉式在类创建的同时就已经创建好一个静态的对象供系统使用,以后不再改变,所以天生是线程安全的
//################################3
//双重检查
public class Singleton {
static volatile Singleton defaultInstance;
public static Singleton getDefault() {
if (defaultInstance == null) {
synchronized (Singleton.class) {
if (defaultInstance == null) {
defaultInstance = new Singleton();
}
}
}
return defaultInstance;
}
}
相关文章
- 暂无相关文章
用户点评