DESKTOP-TEACTL5_20200903-曾越

总结:

饿汉式单例与懒汉式单例的不同点。

package metalslug9;

public class HungrySingle {

private static final HungrySingle HUNGRY = new HungrySingle();

private HungrySingle() {

}

public static HungrySingle getInstance() {
    return HUNGRY;
}

}

package metalslug9;

public class LazySingle {

private static LazySingle lazySingle;

private LazySingle() {

}

public static LazySingle getInstance() {
if(lazySingle==null) {
lazySingle=new LazySingle();
}
return lazySingle;
}

}

饿汉式单例是在静态工厂方法外实例化对象,然后在静态工厂方法中返回该实例;而懒汉式单例是先在静态工厂方法外声明变量,在静态工厂方法中先判断这个对象是否为null,如果是则执行实例化操作,然后返回该实例。

吐槽:

今天没什么想吐槽的。