懒汉式,实例延迟加载,多线程操作会有安全问题,需要同步,可以用同步函数,但效率较低,建议使用双重判断和同步代码块,效率较高:
//懒汉式单例设计模式
public class Single {
public static void main(String[] args) {
}
static private Single single = null;
private Single(){
}
public static Single getInstance(){
if(single==null)
synchronized(Single.class){
if(single == null)
single = new Single();
}
return single;
}
}
为了方便还是使用饿汉式较好。 |