<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 閱讀(523) 評論(0)  編輯  收藏 所屬分類: PatternDesigns
    主站蜘蛛池模板: 在线观看亚洲av每日更新| 免费观看黄色的网站| 国产精品免费_区二区三区观看| 亚洲白嫩在线观看| 18禁黄网站禁片免费观看不卡| 久久亚洲精品成人无码网站| 久草视频在线免费看| 久久青青成人亚洲精品| 无码日韩精品一区二区三区免费| 国产AV无码专区亚洲A∨毛片| 全黄大全大色全免费大片| 久久久久久亚洲精品| 98精品全国免费观看视频| 亚洲三级在线视频| 最近中文字幕无吗免费高清| 久久亚洲精品无码网站| 亚洲国产黄在线观看| a级毛片在线免费| 久久综合亚洲色一区二区三区 | 亚洲综合无码AV一区二区| 国产精品免费久久久久电影网| 亚洲熟妇无码另类久久久| 久久久久久毛片免费播放| 亚洲AV无码精品蜜桃| 日本免费的一级v一片| 精品无码一级毛片免费视频观看 | 亚洲狠狠综合久久| 99在线精品视频观看免费| 色综合久久精品亚洲国产| 亚洲精品夜夜夜妓女网| 色播精品免费小视频| 日韩精品亚洲专区在线影视| 亚洲乱亚洲乱妇无码麻豆| 免费在线观看h片| 欧亚一级毛片免费看| 亚洲欧洲在线观看| 国产精品免费一级在线观看| 久久久久久国产精品免费免费男同 | 最近最新高清免费中文字幕 | 亚洲人成影院77777| 亚洲成av人片在线观看天堂无码|