单例模式有两种: 恶汉和懒汉模式.
其中懒汉模式是一种延迟初始化的方式,使用对象的时候才初始化,但是在多线程中会出现安全问题,如果我们加上同步锁的话,会影响性能问题,
因为每次都要判断同步锁,这个时候可以在同步锁外面加一个判断此对象是否存在.这样只要对象成功
class Single{
private static Single mInstance = null;
private Single(){}
public static Single getInstance(){
if(mInstance==null){
synchronized(Single.class){
if(mInstance == null){
mInstance = new Single();
}
}
}
return mInstance;
}
}