オブジェクトを安全に発行するには、オブジェクトへの参照とオブジェクトの状態の両方を同時に他のスレッドから見えるようにする必要があります。適切に構築されたオブジェクトは、次の方法で安全に公開できます。
- 静的初期化子からのオブジェクト参照の初期化
- それへの参照を volatile フィールドまたは AtomicReference に格納する
- それへの参照を適切に構築されたオブジェクトの final フィールドに格納する
- それへの参照を、ロックによって適切に保護されたフィールドに格納します。
ここで私の疑問は、静的初期化子からのオブジェクトの初期化がどのように機能するかです。これは、シングルトンパターンを使用することを暗示していると思います