我已经根据条件以多种方式开发了单例,例如 volatile/lazy 单例、渴望单例、普通单例以及通过 Enum,但具体来说,我想了解下面显示的静态保持器模式单例。
public static class Singleton {
private static class InstanceHolder {
public static Singleton instance = new Singleton();
}
private Singleton(){}
public static Singleton getInstance() {
return InstanceHolder.instance;
}
}
请告知在哪些条件下它是有益的,它的好处是什么。