单例模式为什么在开发中不怎么使用懒汉模式最主要的是因为懒汉模式有线程问题。以下这样就可以很好地解决线程问题,确保真正的单例。
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;
}
}[code] |
|