最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java多線程中的單例模式兩種實(shí)現(xiàn)方式

 更新時(shí)間:2017年04月30日 11:33:51   投稿:lqh  
這篇文章主要介紹了Java多線程中的單例模式兩種實(shí)現(xiàn)方式的相關(guān)資料,需要的朋友可以參考下

Java多線程中的單例模式

一、在多線程環(huán)境下創(chuàng)建單例

方式一:

package com.ietree.multithread.sync;

public class Singletion {
  
  private static class InnerSingletion {
    private static Singletion single = new Singletion();
  }

  public static Singletion getInstance() {
    return InnerSingletion.single;
  }
}

方式二:

package com.ietree.multithread.sync;

public class DubbleSingleton {

  private static DubbleSingleton ds;

  public static DubbleSingleton getDs() {
    if (ds == null) {
      try {
        // 模擬初始化對(duì)象的準(zhǔn)備時(shí)間...
        Thread.sleep(3000);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
      synchronized (DubbleSingleton.class) {
        if (ds == null) { // 這個(gè)判斷很重要,如果沒有那將不是單例,而是多例
          ds = new DubbleSingleton();
        }
      }
    }
    return ds;
  }

  public static void main(String[] args) {
    
    Thread t1 = new Thread(new Runnable() {
      @Override
      public void run() {
        System.out.println(DubbleSingleton.getDs().hashCode());
      }
    }, "t1");
    
    Thread t2 = new Thread(new Runnable() {
      @Override
      public void run() {
        System.out.println(DubbleSingleton.getDs().hashCode());
      }
    }, "t2");
    
    Thread t3 = new Thread(new Runnable() {
      @Override
      public void run() {
        System.out.println(DubbleSingleton.getDs().hashCode());
      }
    }, "t3");

    t1.start();
    t2.start();
    t3.start();
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • SpringBoot中使用JdbcTemplate訪問Oracle數(shù)據(jù)庫(kù)的案例詳解

    SpringBoot中使用JdbcTemplate訪問Oracle數(shù)據(jù)庫(kù)的案例詳解

    JdbcTemplate是Spring框架中的一個(gè)核心類,用于簡(jiǎn)化Java應(yīng)用程序與關(guān)系型數(shù)據(jù)庫(kù)的交互操作,本文給大家介紹SpringBoot中使用JdbcTemplate訪問Oracle數(shù)據(jù)庫(kù)的方法,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Java輸入輸出流方式(文件的復(fù)制)

    Java輸入輸出流方式(文件的復(fù)制)

    Java中的輸入輸出流主要用于數(shù)據(jù)的讀取和寫入,在文件復(fù)制中,我們首先創(chuàng)建輸入流和輸出流對(duì)象,然后打開源文件和目標(biāo)文件,接著,通過循環(huán)讀取源文件中的數(shù)據(jù),并將其寫入目標(biāo)文件中,最后,關(guān)閉輸入輸出流以釋放資源
    2025-02-02
  • Kotlin基礎(chǔ)教程之Run,標(biāo)簽Label,函數(shù)Function-Type

    Kotlin基礎(chǔ)教程之Run,標(biāo)簽Label,函數(shù)Function-Type

    這篇文章主要介紹了Kotlin基礎(chǔ)教程之Run,標(biāo)簽Label,函數(shù)Function-Type的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • SpringBoot排除不需要的自動(dòng)配置類DataSourceAutoConfiguration問題

    SpringBoot排除不需要的自動(dòng)配置類DataSourceAutoConfiguration問題

    這篇文章主要介紹了SpringBoot排除不需要的自動(dòng)配置類DataSourceAutoConfiguration問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • java如何讀取文件目錄返回樹形結(jié)構(gòu)

    java如何讀取文件目錄返回樹形結(jié)構(gòu)

    這篇文章主要介紹了java如何讀取文件目錄返回樹形結(jié)構(gòu)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • mybatis xml注釋sql的注意事項(xiàng)及說明

    mybatis xml注釋sql的注意事項(xiàng)及說明

    這篇文章主要介紹了mybatis xml注釋sql的注意事項(xiàng)及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java向上向下轉(zhuǎn)型詳解

    Java向上向下轉(zhuǎn)型詳解

    這篇文章主要為大家詳細(xì)介紹了Java向上向下轉(zhuǎn)型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Java解碼H264格式視頻流中的圖片

    Java解碼H264格式視頻流中的圖片

    這篇文章主要為大家詳細(xì)介紹了Java解碼H264格式視頻流中的圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Java基礎(chǔ)之內(nèi)部類與代理知識(shí)總結(jié)

    Java基礎(chǔ)之內(nèi)部類與代理知識(shí)總結(jié)

    今天帶大家復(fù)習(xí)Java的基礎(chǔ)知識(shí),文中有非常詳細(xì)的介紹及圖文示例,對(duì)正在學(xué)習(xí)Java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • 配置化Feign接口動(dòng)態(tài)切換URL方式

    配置化Feign接口動(dòng)態(tài)切換URL方式

    本文介紹了在開發(fā)、測(cè)試和生產(chǎn)環(huán)境中使用Feign接口時(shí),根據(jù)不同的環(huán)境動(dòng)態(tài)切換調(diào)用URL的方法,通過在不同環(huán)境的配置文件中配置URL,并實(shí)現(xiàn)一個(gè)Feign攔截器來讀取這些配置,從而實(shí)現(xiàn)URL的動(dòng)態(tài)切換,這種方法避免了引入過多步驟,同時(shí)也保證了不同環(huán)境下的URL正確調(diào)用
    2024-11-11

最新評(píng)論

尉氏县| 北票市| 奉新县| 太仓市| 镇赉县| 金秀| 武汉市| 黔东| 尤溪县| 大洼县| 平湖市| 凌源市| 馆陶县| 哈尔滨市| 甘泉县| 兴义市| 城市| 城固县| 铜鼓县| 佛坪县| 锦屏县| 花莲县| 都江堰市| 房山区| 中西区| 大兴区| 本溪市| 新闻| 错那县| 南溪县| 黑河市| 成安县| 乳源| 黔西县| 武穴市| 子洲县| 库伦旗| 汾西县| 固镇县| 宝兴县| 宽甸|