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

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

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

    the journey is the reward...

    常用鏈接

    統計

    最新評論

    Singleton設計模式,需要雙重檢查嗎?

    Singleton設計模式,雙重檢查樣列如下:

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

    簡單樣列1:

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

     

    雙重檢查很通用,但是它引以為傲的是性能的優化(在getInstance被很多很多次調用的情況下).

    呵呵,我就直接說結論了:在性能上最優的是 簡單樣列1 [當然也是在getInstance被很多很多次調用的情況下].

    簡單樣列1是非惰性加載,所以有人要反駁說 如果我不用到Singleton 的實例豈不是白占了內存.

    所以你選擇 簡單樣列1 還是 雙重檢查 是要根據你的實際情況的,如果在程序中對單列類引用的頻率是很高的,那么應該選擇 簡單樣列1,反之 雙重檢查.

     

     

     

    posted on 2010-03-03 21:13 adapterofcoms 閱讀(361) 評論(1)  編輯  收藏 所屬分類: java bbs

    評論

    # re: Singleton設計模式,需要雙重檢查嗎? 2010-03-25 18:12 xylz

    雙重檢查除了延遲加載外最大的好處在于,如果構造函數出現了異常,在下次訪問時可能被正確初始化,而靜態域意味著一旦初始化失敗將永遠得不到實例對象。  回復  更多評論   

    主站蜘蛛池模板: 免费国产黄网站在线观看 | 老司机永久免费网站在线观看| 日韩精品亚洲人成在线观看| 永久免费不卡在线观看黄网站| 久久久亚洲精品蜜桃臀| 老司机精品免费视频| 亚洲日产韩国一二三四区| a成人毛片免费观看| 亚洲va在线va天堂va888www| 99在线免费观看视频| 亚洲剧场午夜在线观看| 毛片a级三毛片免费播放| 亚洲爆乳AAA无码专区| 夜色阁亚洲一区二区三区| 一区二区三区免费在线观看| 亚洲中文字幕无码日韩| 免费播放一区二区三区| 亚洲人成77777在线观看网| 国产男女猛烈无遮档免费视频网站| 国产亚洲精品成人久久网站| 国产亚洲精aa成人网站| 99久久久国产精品免费牛牛四川| 亚洲美女一区二区三区| 国产福利免费观看| 中文字幕久精品免费视频| 亚洲国产精品一区二区久| 四虎影视永久免费观看网址 | 亚洲第一se情网站| 国产亚洲精品xxx| 中字幕视频在线永久在线观看免费 | 99在线视频免费观看| 亚洲精品成人久久| 国产乱子伦精品免费无码专区| 99精品视频在线观看免费| 亚洲国产美女视频| 亚洲日韩精品无码专区网站| **一级一级毛片免费观看| 看免费毛片天天看| 亚洲欧洲久久精品| 亚洲熟女乱综合一区二区| 在线观看免费人成视频|