図6に示すように、マルチスレッドシングルトン

 

 

 

元のシングルケースモデルは、もはやそれを行うにはどのようにして、マルチスレッド環境で会いませんか?

回答:

(1)二重ロックのスレッドセーフを達成するために、Singletonパターンを使用して

 

 

(2)静的初期化シングルトン

 

 

直接の例シングルトンオブジェクトでGetInstanceは直接処理返さ_INSTANCEのオブジェクトを

 

私たちは、静的メンバが一度だけ初期化されていることを知って、それは言うことです _INSTANCEはので、最初にインスタンス化するクラスを訪問シングルトンクラスはまず、アクセス完了したときにシングルトンクラスのインスタンスを、一度だけインスタンス化しますこのように、だけでなく、マルチスレッド環境のシングルモードの実施形態を確保するために

 

 

ポジティブ調査:フィギュアシングルトンの引数なしのコンストラクタがprivateとして宣言されなければならないことに注意してください!!!!!!!!!!!!!!!!!!!!!!

おすすめ

転載: www.cnblogs.com/schangxiang/p/11297100.html