日志文章

2020-1-4 aflfte2011

双重检查锁单例模式

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() {

}
}


« 静态内部类实现单例模式 | 懒汉式单例模式»