ビデオを見る:https://www.bilibili.com/video/av43896218/?p=286
実装:(プライベートコンストラクタは例への外部アクセスを提供するための方法を提供します)
1、飢えタイプ:スレッドセーフは、高効率を呼び出し、遅延がロードできません
図2に示すように、遅延型:スレッドセーフでは、効率が高くない呼び出し、遅延は、(それがロードされるときに使用するために)ロードすることができます
3、ダブルロック検出タイプは:「により基礎となるJVM内部モデルに、時折問題は、お勧めできません。」
スレッドセーフな、高効率の呼び出しを、負荷遅延を達成することができる:4、静的内部クラスは、入力します
(上記の4つの方法は、単一の反射モードの実施形態とデシリアライズによって破壊することができます)
5は、列挙:スレッドセーフな、高効率の呼び出しを、遅延がロードできない、天然およびデシリアライゼーションの反射を防止することができます