パッケージcom.waibizi.demo05。 / ** 式の*シングルトン怠惰なダブルチェック *ダブルチェックの概念は、多くの場合、このようにセキュリティスレッドを確保すること、(インスタンス== nullの)検査を2回行った場合、下に、マルチスレッド開発にタグを使用しています *このように、コードの例は一度だけ実行されます *実際の開発は、このフォームを使用することをお勧めします * @Author 曲がった鼻 * * / @SuppressWarnings( "すべて" ) のパブリック クラスSingleton_pattern { パブリック 静的 ボイドメイン(文字列[]引数){ // TODO自動生成方法スタブ シングルトンテスト= Singleton.getInstance()。 シングルトンTEST1 = Singleton.getInstance()。 System.out.println(test.hashCode())。 System.out.println(test1.hashCode())。 } } @SuppressWarnings( "ALL" ) クラスシングルトン{ プライベート 静的 揮発性のシングルトンインスタンス。 プライベートシングルトン(){ } // ダブルセキュリティチェック、セキュリティスレッドは、問題を解決するため、遅延読み込みの問題を解決する // その怠惰な人間の負荷(スレッドセーフ) パブリック 静的 同期シングルトンのgetInstance(){ もし(例えば== NULL ){ 同期(シングルトン。クラス){ 場合(例えば== NULL ){ System.out.println(「私はああ、この時間を初期化」); インスタンス = 新しいシングルトン()。 } } } 戻り値のインスタンス。 } }
怠惰な式のシングルトンデザインパターン(ダブルチェック)
おすすめ
転載: www.cnblogs.com/waibizi/p/12081843.html
ランキング