• <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()方法里面改一下,加一段線程互斥處理的代碼,其它不變。
             

            亚洲国产成人久久综合野外| 久久精品国产亚洲AV高清热| 久久精品国产亚洲沈樵| 伊人久久大香线蕉av不变影院| 精品国产婷婷久久久| 伊人丁香狠狠色综合久久| 久久66热人妻偷产精品9| 久久亚洲中文字幕精品一区| 久久99精品国产麻豆宅宅 | 久久国产欧美日韩精品免费| 国产精品成人久久久久久久| 热久久这里只有精品| 久久99精品久久久久久齐齐| 一97日本道伊人久久综合影院| 欧美与黑人午夜性猛交久久久| 久久久久久久久66精品片| 免费精品国产日韩热久久| 亚洲va久久久噜噜噜久久| 久久99国内精品自在现线| 亚洲国产精品久久久久| 久久精品国产一区二区三区| 日韩欧美亚洲综合久久影院Ds| 久久天天躁狠狠躁夜夜avapp | 久久亚洲精品成人av无码网站| 久久精品九九亚洲精品| 久久夜色精品国产亚洲| 热久久国产欧美一区二区精品| 久久香蕉超碰97国产精品| 国产激情久久久久影院小草 | 欧美激情精品久久久久久久九九九| 午夜精品久久久久久| 亚洲国产另类久久久精品小说| 精品久久久久久久久午夜福利| 久久se精品一区精品二区国产| 人妻无码精品久久亚瑟影视| 国产精品视频久久久| 午夜精品久久久久久| 国产日产久久高清欧美一区| 狠狠色婷婷久久综合频道日韩 | 伊人久久国产免费观看视频| 精品久久一区二区|