<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    1、餓漢模式:

    package com.abin.info.service;

    public class Singleton {
     private static Singleton singleton=new Singleton();
     
     private Singleton(){
      
     }
     
     public static Singleton getInstance(){
      return singleton;
     }

    }


    private static LazyMode lazyMode=null;
    public static synchronized LazyMode getInstance(){
    if(null==lazyMode){
    lazyMode=new LazyMode();
    }
    return lazyMode;


    2、懶漢模式:

    package com.abin.inter.she;

    public class Singleton {
     private static Singleton singleton=null;
     private Singleton(){
      
     }
     public static Singleton getInstance(){
      if(null==singleton){
       return new Singleton();
      }
      return singleton;
     }

    }

    懶漢模式的線程安全版本:

    package com.abin.lee.template.pattern;
    public class LazyMode {
    private static LazyMode lazyMode=null;
    public static synchronized LazyMode getInstance(){
    if(null==lazyMode){
    lazyMode=new LazyMode();
    }
    return lazyMode;
    }



    3、雙重檢測:

     

    package com.east.abin.impl;

    public class Singleton {
     private static Singleton instance=null;
     private Singleton(){
      
     }
     
     public static Singleton getInstance(){
      if(null==instance){
       synchronized(Singleton.class){
        if(null==instance){
         instance=new Singleton();
         return instance;
        }
       }
      }
      return instance;
     }

    }

     







    4.靜態內部類:
    單例模式創新!google的ioc作者寫的。只有在調用的時候才會初始化!而且線程安全   
    超級牛!

    package com.east.abin.bin;

    public class Singleton {
     private Singleton(){
      
     }
     
     private static class SingletonHelp{
      private static Singleton instance=new Singleton();
     }
     
     public static Singleton getInstance(){
      return SingletonHelp.instance;
     }
     

    }




    5、enum類型的(這個是針對jdk 1.5以及1.5版本以上的)

    package com.abin.peng.service;

    public enum Singleton {
     Singleton;
     private Singleton(){}
     public static Singleton getInstance(){
      return Singleton;
     }
    }

     

    posted on 2012-03-15 18:21 abin 閱讀(517) 評論(0)  編輯  收藏 所屬分類: PatternDesigns
    主站蜘蛛池模板: 噜噜噜亚洲色成人网站| 日本v片免费一区二区三区| 免费国产在线精品一区| 亚洲午夜精品国产电影在线观看| 亚洲一区视频在线播放| 性做久久久久免费观看| 最近中文字幕mv手机免费高清| 一区二区三区观看免费中文视频在线播放| 午夜在线免费视频 | 亚洲中文字幕无码久久| 91久久亚洲国产成人精品性色 | 337P日本欧洲亚洲大胆艺术图| 亚洲宅男天堂a在线| 久久国产精品亚洲综合| 国产亚洲人成A在线V网站| 免费国产人做人视频在线观看| 无码国产精品久久一区免费| 日韩精品久久久久久免费| 99免费在线视频| 国产免费高清69式视频在线观看| 免费看一级一级人妻片| 粉色视频成年免费人15次| 久久水蜜桃亚洲AV无码精品| 亚洲色成人WWW永久在线观看| 亚洲va精品中文字幕| 亚洲国产成人在线视频| 亚洲日韩中文字幕| 亚洲欧洲国产视频| 亚洲乱码一区av春药高潮| 亚洲国产精品综合久久久| 亚洲乱人伦精品图片| 亚洲午夜一区二区三区| 国产亚洲精品影视在线| 亚洲成AV人影片在线观看| 性色av极品无码专区亚洲| 爱情岛亚洲论坛在线观看| 黄色一级视频免费| 国产成人精品免费视频大全| 精品国产污污免费网站入口| 十八禁在线观看视频播放免费| 在线看片免费人成视频福利|