本帖最后由 唐巍 于 2012-2-24 01:54 编辑
单例设计模式中的饿汉式和懒汉式在加载时有什么不同?为什么在java开发中一般使用饿汉式,不用懒汉式?
饿汉式:
class Single
{
private static Single s=new Single();
private Single(){}
public static Single getInstance()
{
return s;
}
}
懒汉式:
class Single
{
private static Single s=null;
private Single(){}
public static Single getInstance()
{
if(s==null)
s=new Single();
return s;
}
} |