カリキュラムデザインパターンデザインパターン簡潔8-2シングルトンデザインパターン - 怠惰な人間とマルチスレッドデバッグ戦闘

1つのメインコンテンツ

1.1コア機能ポイント

2コードのチュートリアル

2.1シングルスレッドコール

以上2.2スレッドの呼び出し

 

 

1つのメインコンテンツ

1.1コア機能ポイント

2コードのチュートリアル

2.1シングルスレッドコール

テストカテゴリ:

 

パッケージcom.geely.design.pattern.creational.singleton、

パブリック クラスのテスト{ 

    公共 静的 ボイドメイン(文字列[]引数){
         // プライベートコンストラクタので、異常書き込み
 //         )LazySingleton lazySingleton新しい新しいLazySingleton =(; 
       LazySingleton lazySingleton = LazySingleton.getInstance(); 
       のSystem.out.println(lazySingleton); 
    } 
}

 

 

 

エンティティクラス:

 

パッケージcom.geely.design.pattern.creational.singleton; 

パブリック クラスLazySingleton {
     / * 
    プライベート、他の外部クラスの属性、プロパティを呼び出すことはできません、セキュリティ
     * / 
    プライベート 静的 LazySingleton lazySingleton = ヌル; 

    / ** 
     その他*コンストラクタのプライベート、クラスがクラスインスタンス化することはできません
     * / 
    プライベートLazySingletonを(){ 
    } 

    / ** 
     *静的方法は、本明細書に記述します外クラスがクラスを作成するためにインスタンス化することができないので、
     *のみクラスクラスの静的メソッドを介して得られます。
     * @Return 
     * / 
    パブリック 静的LazySingletonのgetInstance(){
         IF(lazySingleton == NULL ){ 
            lazySingleton =新しいLazySingleton(); 
        } 
        戻りlazySingletonと、
    } 
}

 

 

印刷結果:

"C:\プログラムファイル\のJava \ jdk1.7.0_79 \ビン\ののjava.exe"「-javaagent:D:\ Javaの\ devolopKitの\アイデア\ anZh \のIntelliJ IDEA Community Editionを2018年1月4日のlib \ \ idea_rt.jar = 3988 :D:\ Javaの\のdevolopKitの\アイデア\ anZhのIntelliJ IDEA Community Editionの\ binに2018年1月4日\ "の-Dfile.encoding = UTF-8 -classpath" C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ charsets.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ deploy.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ extに\アクセス・ブリッジ-64。瓶; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ extに\ dnsns.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ extに\ jaccess.jar; C: \プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ extに\ localedata.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ extに\ sunec.jar; C:\プログラムファイル\ Javaの\ jdk1.7.0_79 \ JRE \ libに\ extに\ sunjce_provider.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ extに\ sunmscapi.jar; C:\プログラムファイル\のJava \ jdk1。 7。0_79 \ JRE \ libに\ extに\ zipfs.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ javaws.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ jce.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ jfr.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ jfxrt.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\のjsse.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\管理-agent.jar; C:\プログラムファイル\のJava \ jdk1。 7.0_79 \ JRE \ libに\ plugin.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ resources.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ RT .jar; F:\ xiangmu3 \新\アイデア\ design_patternの\ターゲット\クラス」0_79 \ JRE \ libに\管理-agent.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ plugin.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ resources.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ rt.jarの; F:\ xiangmu3 \新\アイデア\ design_pattern \ターゲット\クラス」0_79 \ JRE \ libに\管理-agent.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ plugin.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ resources.jar; C:\プログラムファイル\のJava \ jdk1.7.0_79 \ JRE \ libに\ rt.jarの; F:\ xiangmu3 \新\アイデア\ design_pattern \ターゲット\クラス」com.geely.design.pattern.creational.singleton.Test 
com.geely.design.pattern.creational.singleton.LazySingleton@109d3f8bの

終了コードで仕上げプロセス 0

 

 

以上2.2スレッドの呼び出し

おすすめ

転載: www.cnblogs.com/1446358788-qq/p/11365927.html