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スレッドの呼び出し