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

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲乱码无码永久不卡在线| 亚洲欧洲日韩国产| 在线视频精品免费| 亚洲一区在线视频| 亚洲裸男gv网站| 日日麻批免费40分钟无码| 亚洲精品国产suv一区88| 84pao强力永久免费高清| 亚洲第一成年网站视频 | 国产免费不卡v片在线观看| 美女视频黄a视频全免费网站一区| 亚洲国产精品成人精品无码区在线| 一本无码人妻在中文字幕免费 | 中文字幕在线免费| 四虎影视久久久免费观看| 亚洲最大在线视频| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 亚洲欧美日韩一区二区三区 | 国产精品亚洲五月天高清| 拨牐拨牐x8免费| 亚洲精品亚洲人成在线播放| 亚洲欧洲中文日韩av乱码| 日韩亚洲国产高清免费视频| 国产A∨免费精品视频| 亚洲不卡在线观看| 国产精品久久久亚洲| 免费看国产一级特黄aa大片| 99久热只有精品视频免费看| 一区在线免费观看| 亚洲国产高清国产拍精品| 亚洲理论片在线中文字幕| 在线A亚洲老鸭窝天堂| 国产成人精品123区免费视频| 四虎免费影院ww4164h| 国产色爽免费无码视频| 一级毛片a女人刺激视频免费 | 美女被免费喷白浆视频| 久久久久国产免费| caoporn成人免费公开| 国产亚洲综合精品一区二区三区| 亚洲a级在线观看|