当需要对同一个资源进行利用时,就好比火车卖票,就那么一堆资源,需要多个线程进行处理,而单例就可以解决了,但是有安全问题注意奥!
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;
}
} |