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 閱讀(97) 評論(0)  編輯  收藏 所屬分類: 開發模式

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


          網站導航:
           
          主站蜘蛛池模板: 衢州市| 龙山县| 高唐县| 惠水县| 台东县| 宜良县| 吉木乃县| 湘潭市| 沙田区| 泸水县| 神木县| 大渡口区| 民和| 香格里拉县| 宣汉县| 扶风县| 衡阳市| 根河市| 乌兰县| 嵊州市| 兴安县| 方城县| 乃东县| 晋城| 桓台县| 惠水县| 陆良县| 中阳县| 香河县| 临朐县| 内乡县| 柘城县| 平武县| 久治县| 仁布县| 始兴县| 灵宝市| 浙江省| 台东县| 广河县| 湘潭县|