• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Singleton(單件) 模式:
                  保證一個(gè)類只有一個(gè)實(shí)例,并且提供一個(gè)訪問(wèn)它的全局訪問(wèn)點(diǎn)。
                  假設(shè)有一個(gè)太陽(yáng)類 Sun:

            class Sun

            {

            public:

                   Sun(){}

                   ~Sun(){}

                   static Sun* GetInstance()

                   {

                          if( m_pInstance == NULL)

                                 m_pInstance = new Sun();

                          return m_pInstance;

                   }

            private:

                   Sun* m_pInstance;

            }

            Sun*       Sun::m_pInstance = NULL;


                  這樣,當(dāng)有另外一個(gè)類的對(duì)象調(diào)用Sun 類的 GetInstance() 方法時(shí),它只會(huì)返回唯一一個(gè)Sun對(duì)象。當(dāng)有些類要被頻繁地調(diào)用時(shí),如果每次調(diào)用都要進(jìn)行實(shí)例化,那開(kāi)銷是十分大的,這時(shí)候我們就可以考慮一下用這個(gè)模式。然而這個(gè)模式只適用于但線程,如果用于多線程,兩個(gè)或以上的對(duì)象同時(shí)調(diào)用這個(gè)實(shí)例的時(shí)候,就會(huì)涉及到線程互斥的問(wèn)題了。
                  把Singleton模式修改一下,使它適合用于多線程,這就是Double Checked Locking 模式所要解決的問(wèn)題。

             

            class Sun

            {

            public:

                   Sun(){}

                   ~Sun(){}

             

                   static Sun* GetInstance()

                   {

            if( m_pInstance == NULL)

            {

            //處理線程互斥

             

                                 if( m_pInstance == NULL)

                                        m_pInstance = new Sun();

            }

                          return m_pInstance;

                   }

             

            private:

                   Sun* m_pInstance;

            }

            Sun*       Sun::m_pInstance = NULL;


                  只需要在 GetInstance()方法里面改一下,加一段線程互斥處理的代碼,其它不變。
             

            久久99精品久久久久久水蜜桃 | 国产激情久久久久影院老熟女免费| 日韩精品无码久久久久久| 久久精品国产精品亚洲毛片| 久久99国产亚洲高清观看首页| 久久久久无码专区亚洲av| 亚洲精品乱码久久久久久中文字幕| 91久久婷婷国产综合精品青草| 久久久综合香蕉尹人综合网| 久久人人爽人人爽人人AV| 91秦先生久久久久久久| 亚洲国产一成人久久精品 | 久久精品国产国产精品四凭| 久久精品视频一| 99久久99久久精品国产片| 少妇精品久久久一区二区三区| 9191精品国产免费久久| 国产精品久久久久AV福利动漫 | 久久精品国产精品亚洲| 久久综合给久久狠狠97色 | 久久水蜜桃亚洲av无码精品麻豆| 大蕉久久伊人中文字幕| 亚洲AV乱码久久精品蜜桃| 久久久综合香蕉尹人综合网| 久久99精品国产麻豆宅宅| 亚洲国产精品久久久天堂| 女同久久| 中文字幕久久精品| 久久久精品日本一区二区三区| 国产精品女同久久久久电影院 | 成人综合久久精品色婷婷| 久久久WWW成人| 国产精品美女久久久久av爽| 久久精品国产91久久麻豆自制| 久久亚洲精品中文字幕| 人妻精品久久久久中文字幕69 | 伊人久久精品无码av一区| 久久青青草视频| 99久久精品免费看国产一区二区三区| 亚洲国产成人精品久久久国产成人一区二区三区综 | 久久久久免费视频|