怠惰な式のシングルトンデザインパターン(スレッドセーフ)

以下のためのパッケージ変更com.waibizi.demo03;
 / ** 
 *メリット:遅延ロードの効果を果たしたが、唯一のシングルスレッドの場合に使用することができます
 *短所:それはマルチスレッドの場合、スレッドは(インスタンス== nullの場合には入っています)が、インスタンス化する時間がありませんでしたが、(インスタンス== nullが)、それは複数のインスタンスが生成されます場合は、別のスレッドが入っているこの時間
 *の場合には、この怠惰な男の負荷を使用することはできませんマルチはスレッド
 * @authorを曲がった鼻
 * 
 * / 
@SuppressWarnings( "すべて" パブリック クラスSingleton_Pattern { 


    公共 静的 ボイドメイン(文字列[]引数){
         // TODO自動生成されたメソッドスタブ 
        シングルトンテスト= Singleton.getInstance(); 
        シングルトンTEST1 = Singleton.getInstance ();
        System.out.println(test.hashCode());
        System.out.println(test1.hashCode()); 

    } 

} 
@SuppressWarnings(シングルトン();「すべて」クラスシングルトン{
     プライベート 静的シングルトンインスタンス;
     プライベートシングルトンは、(){ 
        
    } 
    
    // この方法を使用する場合、パブリック静的メソッドを提供しますインスタンスを作成するために行く前に
     // 怠惰な人間の負荷という
    公共の 静的なシングルトンのgetInstance(){
         IF(インスタンス== nullが){ 
            System.out.printlnはは(「私はああ、この時間を初期化する」;)
            インスタンス = 新しい新しい
        } 
        戻りインスタンス。
    } 
}

おすすめ

転載: www.cnblogs.com/waibizi/p/12079669.html