怠惰な式のシングルトンデザインパターン(ダブルチェック)

パッケージ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