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

java 單例模式(懶漢式與餓漢式)

 更新時(shí)間:2017年07月21日 11:31:26   作者:沈君  
這篇文章主要介紹了java 單例模式的相關(guān)資料,這里對懶漢式與餓漢式都做了實(shí)例介紹,需要的朋友可以參考下

java 單例模式

單例模式是一種常用的軟件設(shè)計(jì)模式。在它的可信結(jié)構(gòu)中只包含一個(gè)被實(shí)例化單例的特殊類。通過單例設(shè)計(jì)模式可以把整系統(tǒng)中的一個(gè)類只有一個(gè)實(shí)例。

單例設(shè)計(jì)模式又分為兩種方式,懶漢式和餓漢式。

(1)懶漢式,就是只有當(dāng)調(diào)用getInstance的時(shí)候,才會(huì)初始化這個(gè)單例。

(2)餓漢式,就是一旦加載好類,就把單例初始化完成。即是調(diào)用getInstance的時(shí)候,單例是已經(jīng)存在了。

代碼如下:

懶漢式單例

/**
 * Description:
 * 一、設(shè)計(jì)了一個(gè)懶漢式單例
 * 
 * @author lee
 * */
public class SingleMode {

  public static SingleMode s = null;
  /**
   * Description:
   * 私有化構(gòu)造函數(shù)
   * 
   * */
  private SingleMode(){} 

  /**
   * Description:
   * 提供一個(gè)方法來獲取該單例
   * 
   * @return s 返回一個(gè)單例
   * */
  public static SingleMode getInstance(){

    //保證了線程安全,又減輕了資源加載和性能上的負(fù)擔(dān)
    //即是在創(chuàng)建一次對象后,不再需要線程鎖了。
    if(s==null){
      synchronized(""){
        if(s==null){
          s = new SingleMode();
        }
      }
    }

    return s;
  }

}



餓漢式單例

/**
 * Description:
 * 二、設(shè)計(jì)了一個(gè)餓漢式單例
 * 
 * @author lee
 * */
class SingleMode1{
  public static final SingleMode1 s = new SingleMode1();

  /**
   * Description:
   * 私有化構(gòu)造函數(shù)
   * 
   * */
  private SingleMode1(){}

  /**
   * Description:
   * 提供一個(gè)方法來獲取該單例
   * 
   * @return s 返回一個(gè)單例
   * */
  public static SingleMode1 getInstance(){
    return s;
  }

}

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

相關(guān)文章

  • jsp、servlet前后端交互對數(shù)據(jù)處理及展示的簡單實(shí)現(xiàn)

    jsp、servlet前后端交互對數(shù)據(jù)處理及展示的簡單實(shí)現(xiàn)

    Servlet和JSP是Java Web開發(fā)中的兩個(gè)重要概念,在Servlet和JSP中前后端交互可以通過一些方式來實(shí)現(xiàn),這篇文章主要給大家介紹了關(guān)于jsp、servlet前后端交互對數(shù)據(jù)處理及展示的簡單實(shí)現(xiàn),需要的朋友可以參考下
    2023-12-12
  • Java女裝商城系統(tǒng)的實(shí)現(xiàn)流程

    Java女裝商城系統(tǒng)的實(shí)現(xiàn)流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實(shí)現(xiàn)一個(gè)女裝商城系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • Mybatis插件+注解實(shí)現(xiàn)數(shù)據(jù)脫敏方式

    Mybatis插件+注解實(shí)現(xiàn)數(shù)據(jù)脫敏方式

    這篇文章主要介紹了Mybatis插件+注解實(shí)現(xiàn)數(shù)據(jù)脫敏方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 如何通過Java實(shí)現(xiàn)時(shí)間軸過程解析

    如何通過Java實(shí)現(xiàn)時(shí)間軸過程解析

    這篇文章主要介紹了如何通過Java實(shí)現(xiàn)時(shí)間軸過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java單機(jī)環(huán)境實(shí)現(xiàn)定時(shí)任務(wù)技術(shù)

    Java單機(jī)環(huán)境實(shí)現(xiàn)定時(shí)任務(wù)技術(shù)

    這篇文章主要介紹了Java單機(jī)環(huán)境實(shí)現(xiàn)定時(shí)任務(wù)技術(shù),文章內(nèi)容介紹詳細(xì),具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-04-04
  • springboot中@RestController注解實(shí)現(xiàn)

    springboot中@RestController注解實(shí)現(xiàn)

    在JavaWeb開發(fā)中,Spring框架及其組件SpringMVC因高效和強(qiáng)大功能而廣受歡迎,@RestController注解是SpringMVC中的重要組成部分,下面就來介紹一下,感興趣的可以了解一下
    2024-09-09
  • Java后端實(shí)現(xiàn)MD5加密的方法

    Java后端實(shí)現(xiàn)MD5加密的方法

    有的時(shí)候因?yàn)闃I(yè)務(wù)的需要,我們要制作關(guān)于密碼的修改功能。而關(guān)于密碼的加密一般都是用MD5,那么這篇文章將介紹如何在Java的后端實(shí)現(xiàn)MD5加密,有需要的可以參考借鑒。
    2016-08-08
  • 妙用Java8中的Function接口消滅if...else

    妙用Java8中的Function接口消滅if...else

    在開發(fā)過程中經(jīng)常會(huì)使用if...else...進(jìn)行判斷拋出異常、分支處理等操作。這些if...else...充斥在代碼中嚴(yán)重影響了代碼代碼的美觀,本文就妙用Java8中的Function接口消滅if...else,感興趣的可以了解一下
    2022-01-01
  • 解決idea每次新建項(xiàng)目都需要重新指定maven目錄

    解決idea每次新建項(xiàng)目都需要重新指定maven目錄

    這篇文章主要介紹了解決idea每次新建項(xiàng)目都需要配置maven,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • springboot使用@KafkaListener監(jiān)聽多個(gè)kafka配置實(shí)現(xiàn)

    springboot使用@KafkaListener監(jiān)聽多個(gè)kafka配置實(shí)現(xiàn)

    當(dāng)服務(wù)中需要監(jiān)聽多個(gè)kafka時(shí),?需要配置多個(gè)kafka,本文主要介紹了springboot使用@KafkaListener監(jiān)聽多個(gè)kafka配置實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-04-04

最新評(píng)論

邳州市| 伊宁县| 台北市| 安泽县| 当涂县| 连南| 冀州市| 日照市| 永清县| 河东区| 岗巴县| 揭西县| 化州市| 马关县| 讷河市| 江津市| 和龙市| 霍山县| 公安县| 健康| 宿松县| 琼结县| 临安市| 循化| 韶山市| 应用必备| 闵行区| 同仁县| 蒙城县| 碌曲县| 巴南区| 江达县| 大新县| 若羌县| 商水县| 彭阳县| 泽库县| 武鸣县| 邮箱| 遵义市| 沈丘县|