(设计模式)单例模式的双重检查
public class UnsafeLazyInitialization {
private static Instance instance;
public static Instance getInstance(){
if(instance ==null) //1:A线程执行
instance = new Instance(); //2:B线程执行
return instance;
}
}public class safeLazyInitialization {
private static Instance instance;
public synchronized static Instance getInstance(){
if(instance ==null)
instance = new Instance();
return instance;
}
}

Last updated
