greatjone

          BlogJava 聯(lián)系 聚合 管理
            7 Posts :: 24 Stories :: 3 Comments :: 0 Trackbacks

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案




          搜索

          最新評論

          閱讀排行榜

          評論排行榜

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

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

          7}
          第二種:
           1public class Singleton {
           2    private static Singleton instance = null;//只有在類加載時進行一次初如化賦值    
           3    public static synchronized Singleton getInstance(){//采用static修飾,說明該方法不需先創(chuàng)建實例而直接調(diào)用
           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)  編輯  收藏 所屬分類: 開發(fā)模式

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 泸西县| 浪卡子县| 张北县| 甘德县| 巴林右旗| 望都县| 巴南区| 雅江县| 宁武县| 丽江市| 福安市| 宾阳县| 柏乡县| 津市市| 平山县| 长乐市| 酉阳| 道真| 漾濞| 昌江| 尼木县| 湄潭县| 梁山县| 乐山市| 宜城市| 民权县| 陵川县| 疏勒县| 民和| 金阳县| 怀宁县| 定日县| 新蔡县| 邯郸市| 龙里县| 平罗县| 友谊县| 南华县| 安塞县| 突泉县| 虎林市|