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

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

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

java 單例模式

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

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

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

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

代碼如下:

懶漢式單例

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

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

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

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

    return s;
  }

}



餓漢式單例

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

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

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

}

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    解決idea每次新建項目都需要重新指定maven目錄

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

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

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

最新評論

鄱阳县| 虎林市| 临海市| 聊城市| 伊春市| 会东县| 包头市| 延庆县| 宁蒗| 勐海县| 芜湖县| 东源县| 茶陵县| 昌都县| 高邑县| 宜黄县| 万载县| 莲花县| 巴马| 冀州市| 河南省| 厦门市| 定兴县| 登封市| 武威市| 青田县| 大渡口区| 当涂县| 昆山市| 铜梁县| 平舆县| 交城县| 丰镇市| 庆云县| 桂阳县| 筠连县| 鄂温| 黑水县| 定州市| 射阳县| 子洲县|