一懒汉式
public class SingleTom
{
/**私有静态成员变量*/
private static SingleTom single;
/**私有构造器*/
private SingleTom()
{
}
/**获得实例的公有方法*/
public static synchronized SingleTom getInstance()
{
if(single==null)
{
single=new SingleTom();
}
return single;
}
//
public String getString()
{
return "****SingleTom*****";
}
}
二饿汉式
public class SingleTom1
{
/**私有静态成员变量*/
private static SingleTom1 single = new SingleTom1();
/**私有构造器*/
private SingleTom1()
{
}
/**获得实例的公有同步方法*/
public static synchronized SingleTom1 getInstance()
{
if(single==null)
{
single=new SingleTom1();
}
return single;
}
/**普通方法*/
public String getString()
{
return "****SingleTom1*****";
}
}
public class SingleTom
{
/**私有静态成员变量*/
private static SingleTom single;
/**私有构造器*/
private SingleTom()
{
}
/**获得实例的公有方法*/
public static synchronized SingleTom getInstance()
{
if(single==null)
{
single=new SingleTom();
}
return single;
}
//
public String getString()
{
return "****SingleTom*****";
}
}
二饿汉式
public class SingleTom1
{
/**私有静态成员变量*/
private static SingleTom1 single = new SingleTom1();
/**私有构造器*/
private SingleTom1()
{
}
/**获得实例的公有同步方法*/
public static synchronized SingleTom1 getInstance()
{
if(single==null)
{
single=new SingleTom1();
}
return single;
}
/**普通方法*/
public String getString()
{
return "****SingleTom1*****";
}
}