现实中使用还需要加锁 ,这是实际中应用的方式。
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;
}
}
作者: 包晗 时间: 2012-7-11 18:56
龙秋地 发表于 2012-7-11 18:18
首先你的代码有问题,就是if(s=null),接下来的语句应该是s = new Single();
因为刚开始的语句是private stat ...
single 类进了内存,对象还没弄出来
是吗?作者: 龙秋地 时间: 2012-7-11 19:54