//对象是方法在调用时,才初始化,也叫作对象的延迟加载(懒汉式)
//single类进内存,对象还没有存在,只有调用了getInstance方法时,才建立对象
public class Single {
private static Single s=null;//此时在内存中还未加载
private Single(){}
//synchronized上锁
public static Single getInstance(){
if(s==null){
synchronized(Single.class)
{
if(s==null){
s=new Single();
}
}
}
return s;
}
}
//single类进内存,对象还没有存在,只有调用了getInstance方法时,才建立对象
public class Single {
private static Single s=null;//此时在内存中还未加载
private Single(){}
//synchronized上锁
public static Single getInstance(){
if(s==null){
synchronized(Single.class)
{
if(s==null){
s=new Single();
}
}
}
return s;
}
}