单例设计模式之懒汉式:
class Single
{
private Single(){}
private static Single single = null;
public staticSingle getInstance()
{
if(single==null)
{//避免每次都判断锁,只有当对象为null的情况下才判断
synchronized(Single.class)
{
if(single==null)/*如果一个线程跑到第一个if后死了,另一个线程进来创建了对象释放了锁,然后那个线程醒了,进来后还要判断*/
single =new Single();
}
}
return single;
}
}