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

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

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

    posts - 73,  comments - 55,  trackbacks - 0
    確保一個特定的類只有一個對象被實例化。

    Singleton:用于單線程應用程序

    public class Singleton {

      private Singleton(){}

      //在自己內部定義自己一個實例,是不是很奇怪?
      //注意這是private 只供內部調用

      private static Singleton instance = new Singleton();

      //這里提供了一個供外部訪問本class的靜態方法,可以直接訪問  
      public static Singleton getInstance() {
        return instance;   
       }
    }

    Double-Checked Locking:用于多線程應用程序

    public class Singleton {

      private static Singleton instance = null;

      public static synchronized Singleton getInstance() {

      //這個方法比上面有所改進,不用每次都進行生成對象,只是第一次     
      //使用時生成實例,提高了效率!
      if (instance==null)
        instance=new Singleton();
      return instance;   }

    }



    Double-Checked Locking在java實際上無法得到預期的效果,不能保證singleton的正確性。
    參考:(英文)
    http://gee.cs.oswego.edu/dl/cpj/jmm.html
    http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html

    ?
    posted on 2006-07-18 10:56 保爾任 閱讀(602) 評論(0)  編輯  收藏 所屬分類: Design Patten

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产免费综合| 麻豆一区二区三区蜜桃免费| 国产猛男猛女超爽免费视频| 亚洲精品线路一在线观看| 16女性下面扒开无遮挡免费| 国产亚洲成av人片在线观看| 最近2019中文免费字幕在线观看| 国产精品久久久久久久久免费| 久久久久亚洲av无码专区| 日韩精品久久久久久免费| 国产成人高清精品免费鸭子| 亚洲AV无码一区二区三区DV| 任你躁在线精品免费| 亚洲国产精品国自产拍电影| 1000部无遮挡拍拍拍免费视频观看| 亚洲成年人电影网站| 97无码免费人妻超级碰碰碰碰| 蜜臀亚洲AV无码精品国产午夜.| 亚洲国产成人久久综合碰| 亚洲一区二区免费视频| 你好老叔电影观看免费| 成人毛片18女人毛片免费96 | 亚洲视频在线观看| 三年片在线观看免费观看大全动漫 | 久久久久亚洲AV片无码下载蜜桃| 成人黄色免费网址| 国产成人精品久久亚洲高清不卡| 国产精品无码素人福利免费| a在线视频免费观看在线视频三区 a毛片成人免费全部播放 | 国产无遮挡又黄又爽免费网站| 亚洲精品高清久久| 最近2019中文字幕免费看最新 | 亚洲国产成人久久综合区| 久久精品视频免费| 亚洲一卡2卡三卡4卡无卡下载| 97青青草原国产免费观看| 亚洲最大成人网色香蕉| 亚洲第一黄色网址| 又黄又爽又成人免费视频| 日本高清免费中文在线看| 亚洲综合无码一区二区|