package com.aflfte.singletion;
/**双重检查锁单例模式
*
* @author jinhao
*
*/
public class SingletonDemo03 {
private static SingletonDemo03 instance =null;
public static SingletonDemo03 getInstance() {
if(instance==null) {
SingletonDemo03 sc;
synchronized (SingletonDemo03.class) {
sc=instance;
if(sc==null) {
synchronized (SingletonDemo03.class) {
if(sc==null) {
sc=new SingletonDemo03();
}
}
instance=sc;
}
}
}
return instance;
}
private SingletonDemo03() {
}
}
« 静态内部类实现单例模式
|
懒汉式单例模式»
|