<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 保爾任 閱讀(603) 評論(0)  編輯  收藏 所屬分類: Design Patten

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

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费a级毛片无码a∨免费软件| 亚洲乱码无人区卡1卡2卡3| 国产免费伦精品一区二区三区| 天天摸天天操免费播放小视频| 亚洲一区二区三区久久| 日本成年免费网站| 亚洲AV无码国产精品色| 成年美女黄网站18禁免费| 亚洲国产综合AV在线观看| 日本高清免费aaaaa大片视频| 亚洲精品久久久久无码AV片软件| 女人与禽交视频免费看| 亚洲成aⅴ人片久青草影院按摩| 国产成人免费ā片在线观看| 一区二区三区精品高清视频免费在线播放 | 亚洲综合色一区二区三区| 午夜两性色视频免费网站| 性色av极品无码专区亚洲 | 中文日本免费高清| 亚洲成在人线av| 在线人成精品免费视频| 亚洲av无码久久忘忧草| 日本久久久免费高清| 国产A∨免费精品视频| 亚洲丁香色婷婷综合欲色啪| 在线观看免费视频资源| 亚洲中字慕日产2021| 国产男女猛烈无遮挡免费视频网站 | 亚洲日韩精品无码专区网址| 日韩精品无码专区免费播放| 亚洲AV无码久久久久网站蜜桃| 拔擦拔擦8x华人免费久久| 2022国内精品免费福利视频| 久久精品亚洲一区二区| 无人在线观看免费高清视频| 直接进入免费看黄的网站| 亚洲AV无码精品色午夜在线观看| 国国内清清草原免费视频99| 一级特黄录像视频免费| 亚洲乱码无限2021芒果| 亚洲人成网站18禁止一区|