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

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

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

    java學習

    java學習

     

    單例模式

    單態定義: Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。
    在很多操作中,比如建立目錄 數據庫連接都需要這樣的單線程操作。
    還有, singleton能夠被狀態化; 這樣,多個單態類在一起就可以作為一個狀態倉庫一樣向外提供服務,比如,你要論壇中的帖子計數器,每次瀏覽一次需要計數,單態類能否保持住這個計數,并且能synchronize的安全自動加1,如果你要把這個數字永久保存到數據庫,你可以在不修改單態接口的情況下方便的做到。
    另外方面,Singleton也能夠被無狀態化。提供工具性質的功能, Singleton模式就為我們提供了這樣實現的可能。使用Singleton的好處還在于可以節省內存,因為它限制了實例的個數,有利于Java垃圾回收(garbage collection)。我們常常看到工廠模式中類裝入器(class loader)中也用Singleton模式實現的,因為被裝入的類實際也屬于資源。
    public class Singleton {
    private Singleton(){}
    //在自己內部定義自己一個實例,是不是很奇怪? //注意這是private 只供內部調用
    private static Singleton instance = new Singleton();
    //這里提供了一個供外部訪問本class的靜態方法,可以直接訪問
    public static Singleton getInstance() {
     return instance;
     }
     }
    第二種形式:
    public class Singleton {
    private Singleton(){}
    private static Singleton instance = null;
     public static synchronized Singleton getInstance() {
     //這個方法比上面有所改進,不用每次都進行生成對象,只是第一次 //使用時生成實例,提高了效率!
     if (instance==null)
     instance=new Singleton();
     return instance;
     }
    }
    使用Singleton.getInstance()可以訪問單態類。
    上面第二中形式是lazy initialization,也就是說第一次調用時初始Singleton,以后就不用再生成了。
    注意到lazy initialization形式中的synchronized,這個synchronized很重要,如果沒有synchronized,那么使用getInstance()是有可能得到多個Singleton
    實例。
    一般認為第一種形式要更加安全些。

    posted on 2013-03-20 16:10 楊軍威 閱讀(172) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲第一区二区快射影院| 四虎永久成人免费| 国产精品成人无码免费| 亚洲AV日韩AV永久无码绿巨人| 亚洲AV永久无码天堂影院 | a毛片免费全部播放完整成| 成年女人免费视频播放77777| 亚洲AV无码成人精品区蜜桃| 免费观看四虎精品成人| 在线看片无码永久免费视频| 亚洲中文字幕无码久久精品1 | 美女又黄又免费的视频| 久久国内免费视频| 亚洲综合男人的天堂色婷婷| 一级看片免费视频| 午夜私人影院免费体验区| 久久91亚洲人成电影网站| 亚洲欧洲无卡二区视頻| 中文字幕免费视频| 亚洲日本韩国在线| 精品国产亚洲第一区二区三区| 免费女人高潮流视频在线观看| 亚洲国产天堂久久久久久| 国产亚洲色视频在线| 亚洲一区电影在线观看| 中文字幕免费不卡二区| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲成熟xxxxx电影| 欧亚一级毛片免费看| 午夜免费福利影院| 亚洲三级在线视频| 最近中文字幕2019高清免费| 久久99国产亚洲高清观看首页| 一级毛片免费一级直接观看| 免费国产在线观看| 亚洲精品线在线观看| 国产在线国偷精品免费看| 亚洲成年看片在线观看| 亚洲精品永久www忘忧草| 久久狠狠躁免费观看2020| 亚洲宅男天堂在线观看无病毒|