この方法でシングルトンパターンを使用したい:
public static final XXX INSTANCE = new XXX();
private XXX() {}
JVM の観点から結果を分析できますか?
この方法でシングルトンパターンを使用したい:
public static final XXX INSTANCE = new XXX();
private XXX() {}
JVM の観点から結果を分析できますか?
最終的な静的フィールドとしてシングルトンを初期化することは安全です。コンストラクト自体はスレッドセーフですが、内部のコードの安全性は強化されないことに注意してください。
シングルトンが問題の正しい解決策である場合もありますが、一般的にシングルトンには近づかないことをお勧めします。 他に何もないとしても、通常はテストが難しくなります。
マルチスレッド アプリケーションを使用している場合、問題が発生する可能性があります。この投稿が役立つ場合があります。スレッドセーフなシングルトン