<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            多線程的餓漢式和懶漢式

            時間:2025-12-26 17:55:35 java語言

            多線程的餓漢式和懶漢式

              導語:多線程的單例設計模式保證某個類中內存中只有一個對象,分為餓漢式和懶漢式,讓我們了解一下吧!

              (1)餓漢式:

              class Single

              {

              private Single(){}/pic/p>

              private static final Single s=new Single();/pic/p>

              public static Single getInstance()/pic/p>

              {

              return s;

              }

              }

              (2)懶漢式:

              class Single

              {

              private Single(){}

              private static Single s;

              public static Single getInstance()

              {

              if(s==null)

              s=new Single();

              return s;

              }

              }

              餓漢式和懶漢式的區別:

              **

              餓漢式是類一加載進內存就創建好了對象;

              懶漢式則是類加載進內存的時候,對象還沒有存在,只有調用了getInstance()方法時,對象才開始創建。

              **

              懶漢式是延遲加載,如果多個線程同時操作懶漢式時就有可能出現線程安全問題,解決線程安全問題

              可以加同步來解決。但是加了同步之后,每一次都要比較鎖,效率就變慢了,

              所以可以加雙重判斷來提高程序效率。

              如將上述懶漢式的Instance函數改成同步:

              public static Single getInstance()

              {

              if(s==null)

              {

              synchronized(Single.class)

              {

              if(s==null)

              s=new Single();

              }

              }

              return s;

              }


            【多線程的餓漢式和懶漢式】相關文章:

            java多線程的同步和異步02-02

            Java多線程的定義狀態和屬性12-25

            參與式教學總結11-14

            什么是響應式布局02-02

            響應式網頁設計12-01

            《除法豎式》教案11-28

            《多項式除以單項式》最新教學設計11-27

            初中數學教案《多項式與多項式相乘》12-21

            初一數學用字母表示數一次式和一次式的值的試題01-17

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院