1. 5つのシングルトンパターンが書かれてあります。
一般的な書き込み、スレッドロック方法(遅延式)、内部ロックスレッド方法、(式飢餓)静的クラス属性を初期化し、内部クラスの初期化:1.1に分割されています。
1.2怠惰なタイプ:使用時には作成し、タイプを飢え:作成したときに、クラスの初期化。
1.3第三は、ダブルチェックロックと呼ばれています。
同期加算シンクブロックで呼び出されるメソッドの方法に加え、同期:同期(静的オブジェクト・クラスの.classオブジェクト)書き込みの二種類1.4二種類のロック。
1.5列挙シングルトン:薄暗い見ていません。
1.6直列化は、単一の実施形態を発行します。
最後の質問1.7シングルトン(後、少し深さを参照してください):あなたがクラスを初期化する前に、最終的な値が初期化されなければなりません。
1.57参照:
https://www.cnblogs.com/qq895139140/p/7774152.html
https://www.cnblogs.com/kexianting/p/8977990.html
https://blog.csdn.net/qq_37347341/article/details/77740215
https://q.cnblogs.com/q/DetailPage/95556/