二重チェックのロックイディオムに関する記事で、次の引用を見つけました。
同期なしで期待どおりに機能する遅延初期化の特殊なケースの 1 つは、静的シングルトンです。初期化されたオブジェクトが他のメソッドやフィールドを持たないクラスの static フィールドである場合、JVM は効果的に遅延初期化を自動的に実行します。
なぜ強調した部分が重要なのですか?他のメソッドやフィールドがあるとうまくいかないのはなぜですか?
(記事はすでに10年以上前のものです。情報はまだ関連していますか?)
二重チェックのロックイディオムに関する記事で、次の引用を見つけました。
同期なしで期待どおりに機能する遅延初期化の特殊なケースの 1 つは、静的シングルトンです。初期化されたオブジェクトが他のメソッドやフィールドを持たないクラスの static フィールドである場合、JVM は効果的に遅延初期化を自動的に実行します。
なぜ強調した部分が重要なのですか?他のメソッドやフィールドがあるとうまくいかないのはなぜですか?
(記事はすでに10年以上前のものです。情報はまだ関連していますか?)