class Single//饿汉式
{
private Single(){}
private static Single s=new Single();
public static Single getSingle()
{
return s;
}
}
class Single//懒汉式
{
private Single(){}
private static Single s=null;
public static Single getSingle()
{
if(s==null)
A--> 懒汉式的这个地方为什么会出现安全隐患?
B--> 还有就是既然是为了得到一个对象,为什么要用
2个或多个线程来调用这个函数呢, 在什么情况下
会有多个线程来同时调用这个函数?
s=new Single();
return s;
}
}
|