饿汉式,static修饰,随着类的加载而加载,会损耗性能,但是方法相对简单
懒汉式 第一次用的时候相对较慢,因为需要加载!线程,不安全! 作者: 何建明 时间: 2014-2-23 16:25
/饿汉式
class Single//类一加载,对象就已经存在了。
{
private static Single s = new Single();
private Single(){}
public static Single getInstance()
{
return s;
}
}
//懒汉式
class Single2//类加载进来,没有对象,只有调用了getInstance方法时,才会创建对象。
//延迟加载形式。
{
private static Single2 s = null;
private Single2(){}
public static Single2 getInstance()
{
if(s==null)
s = new Single2();
return s;
}
}作者: chenfc8578 时间: 2014-2-23 23:23
class Single//饿汉式 调用时直接时初始化
{
private Single(){}//将构造方法私有化
private static Single s = new Single();
public static Single getInstance()
{
return s;
}
}
class Single//懒汉式
{
private Single(){}
private static Single s = null;
public static Single getInstance()//在调用静态方法时才去实例化,较饿汉式就是延迟了一些
{
if (s==null)
{
s=new Single();