class Single
{
private static Single s = null;
private Single(){}
public static Single getInstance()
{
if(s==null)
{
synchronized(Single.class)
{
if(s==null)
s = new Single();
}
}
return s;
}
}
//对象是方法被调用时,才初始化,也叫做对象的延时加载。成为:懒汉式。
//Single类进内存,对象还没有存在,只有调用了getInstance方法时,才建立对象.
//定义单例,建议使用饿汉式。懒汉式有安全隐患;要用到同步锁才能解除隐患;比较复杂;
class
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}