greatjone

          BlogJava 聯系 聚合 管理
            7 Posts :: 24 Stories :: 3 Comments :: 0 Trackbacks

          單例模式主要作用是保證在Java應用程序中,一個類只有一個實例存在。它的具體形式有如下兩種:
          第一種:

          1public class Singleton {
          2    private static Singleton instance = new Singleton();//只有在類加載時進行一次初如化賦值
          3    private Singleton(){}//采用私有的構造方法,使得外部不能構造新的實例
          4    public static Singleton getInstance(){//采用static修飾,說明該方法不需先創建實例而直接調用
          5        return instance;
          6    }

          7}
          第二種:
           1public class Singleton {
           2    private static Singleton instance = null;//只有在類加載時進行一次初如化賦值    
           3    public static synchronized Singleton getInstance(){//采用static修飾,說明該方法不需先創建實例而直接調用
           4        //這個方法是線程同步的
           5        if(instance==null){            
           6            instance = new Singleton();            
           7        }

           8        return instance;
           9    }

          10}
          一般認為第一種形式更加安全些。
          posted on 2010-06-02 08:36 jone 閱讀(100) 評論(0)  編輯  收藏 所屬分類: 開發模式

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


          網站導航:
           
          主站蜘蛛池模板: 磴口县| 吉林市| 阿瓦提县| 陆良县| 辽阳县| 射洪县| 大厂| 壤塘县| 晴隆县| 锡林郭勒盟| 修水县| 龙岩市| 宜川县| 岗巴县| 涟源市| 德安县| 东平县| 新巴尔虎右旗| 凤山县| 正阳县| 墨江| 福贡县| 郎溪县| 永靖县| 阳江市| 门头沟区| 宁强县| 喀喇沁旗| 兴业县| 彰化县| 白城市| 吉首市| 砚山县| 清河县| 五指山市| 望谟县| 固原市| 班玛县| 吴堡县| 黔西县| 电白县|