public class SingleDemo1 {
private static SingleDemo1 singleDemo1;
private SingleDemo1(){}
public static SingleDemo1 getInstance(){
// 假如有线程1和线程2同时进入方法,此时并没有创建过实例,两线程同时判断实例为空进入判断
if (null == singleDemo1){
// 此时为了防止多个线程一起进入创建实例,所以在此加锁,一次只允许一个线程进入
synchronized (SingleDemo1.class) {
if (null == singleDemo1){
singleDemo1 = new SingleDemo1();
}
}
}
return singleDemo1;
}
}



