シングルトンが次のように実装されている場合、
class Singleton {
private static Singleton instance = new Singleton();
public static Singleton getInstance() {
return instance;
}
}
この実装は、遅延初期化アプローチとどう違うのですか? この場合、クラスがロードされたときにインスタンスが作成され、クラス自体は最初のアクティブな使用時にのみロードされます (たとえば、Singleton.getInstance() は、インスタンス Singleton singleton = null; を宣言するときではありません)。
遅延初期化アプローチでも、インスタンスは getInstance() の呼び出しで作成されます
ここで何か不足していますか?