class A
{
private A()
{
}
private static A aa = new A();
public static A getA()
{
return aa; //这是饿汉式单例构造的代码。
}
}
饿汉式在类加载的时候就存在静态变量aa,比较耗费内存。
class A()
{
private A()
{
}
private static A aa = null;
public static A getA()
{
if(aa == null)
{
aa = new A();
}
return aa; //此为懒汉式单例构造代码
}
}
懒汉式单例构造代码目前还处于线程不安全状态(线程之中有关键字让他变安全)