-3

この方法でシングルトンパターンを使用したい:

    public static final XXX INSTANCE = new XXX();

    private XXX() {}

JVM の観点から結果を分析できますか?

4

2 に答える 2

2

最終的な静的フィールドとしてシングルトンを初期化することは安全です。コンストラクト自体はスレッドセーフですが、内部のコードの安全性は強化されないことに注意してください。

シングルトンが問題の正しい解決策である場合もありますが、一般的にシングルトンには近づかないことをお勧めします。 他に何もないとしても、通常はテストが難しくなります。

于 2013-06-05T04:21:50.213 に答える
2

マルチスレッド アプリケーションを使用している場合、問題が発生する可能性があります。この投稿が役立つ場合があります。スレッドセーフなシングルトン

于 2013-06-05T03:40:19.830 に答える