夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

多線程的餓漢式和懶漢式

時(shí)間:2025-12-26 17:55:35 java語言

多線程的餓漢式和懶漢式

  導(dǎo)語:多線程的單例設(shè)計(jì)模式保證某個(gè)類中內(nèi)存中只有一個(gè)對(duì)象,分為餓漢式和懶漢式,讓我們了解一下吧!

  (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;

  }

  }

  餓漢式和懶漢式的區(qū)別:

  **

  餓漢式是類一加載進(jìn)內(nèi)存就創(chuàng)建好了對(duì)象;

  懶漢式則是類加載進(jìn)內(nèi)存的時(shí)候,對(duì)象還沒有存在,只有調(diào)用了getInstance()方法時(shí),對(duì)象才開始創(chuàng)建。

  **

  懶漢式是延遲加載,如果多個(gè)線程同時(shí)操作懶漢式時(shí)就有可能出現(xiàn)線程安全問題,解決線程安全問題

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

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

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

  public static Single getInstance()

  {

  if(s==null)

  {

  synchronized(Single.class)

  {

  if(s==null)

  s=new Single();

  }

  }

  return s;

  }


【多線程的餓漢式和懶漢式】相關(guān)文章:

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

Java多線程的定義狀態(tài)和屬性12-25

參與式教學(xué)總結(jié)11-14

什么是響應(yīng)式布局02-02

響應(yīng)式網(wǎng)頁設(shè)計(jì)12-01

《除法豎式》教案11-28

《多項(xiàng)式除以單項(xiàng)式》最新教學(xué)設(shè)計(jì)11-27

初中數(shù)學(xué)教案《多項(xiàng)式與多項(xiàng)式相乘》12-21

初一數(shù)學(xué)用字母表示數(shù)一次式和一次式的值的試題01-17