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

java單例模式4種使用方式分享

 更新時(shí)間:2014年02月18日 09:28:41   作者:  
到底如何寫一個(gè)在生產(chǎn)環(huán)境中使用的單實(shí)例模式?下面是4種方式,大家參考使用吧

1、Java Concurrency In Practice的List

復(fù)制代碼 代碼如下:

public class Singleton { 
    private static class SingletonHolder { 
        public static Singleton resource = new Singleton(); 
    } 
    public static Singleton getResource() { 
        return  SingletonHolder.resource ; 
    } 

    private Singleton(){ 

    } 
}

2、effective Java

復(fù)制代碼 代碼如下:

public class Singleton { 
    public static final Singleton INSTANCE = new Singleton(); 

    private Singleton(){} 

    public void method(){ 
        //... 
    } 
    public static void main(String[] a){ 
        //調(diào)用方法。 
        Singleton.INSTANCE.method(); 
    } 
}

3、利用枚舉巧妙創(chuàng)建單實(shí)例

復(fù)制代碼 代碼如下:

/**
 * 利用枚舉巧妙創(chuàng)建單實(shí)例
 */ 
public enum Singleton { 
    INSTANCE; 
    public void method(){ 
        //... 
    } 
    public static void main(String[] a){ 
        //調(diào)用方法。 
        Singleton.INSTANCE.method(); 
    } 
}

4、雙重鎖

復(fù)制代碼 代碼如下:

public class Singleton { 
    private static volatile Singleton instance = null; 
    /**
     * 防止其他人new對(duì)象
     */ 
    private Singleton(){ 
        System.out.println("init"); 
    } 
    public static  Singleton getInstance(){ 
        if(instance == null){ 
            synchronized(Singleton.class){ 
                if(instance == null){ 
                    instance = new Singleton(); 
                } 
            } 
        } 
        return instance; 
    } 
}

  • 解決程序包org.springframework.test.context不存在

    解決程序包org.springframework.test.context不存在

    這篇文章主要介紹了解決程序包org.springframework.test.context不存在的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 深入理解Java并發(fā)編程之LinkedBlockingQueue隊(duì)列

    深入理解Java并發(fā)編程之LinkedBlockingQueue隊(duì)列

    本文主要介紹了Java并發(fā)編程之LinkedBlockingQueue隊(duì)列,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • spring(java,js,html) 截圖上傳圖片實(shí)例詳解

    spring(java,js,html) 截圖上傳圖片實(shí)例詳解

    這篇文章主要介紹了spring(java,js,html) 截圖上傳圖片實(shí)例詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • java實(shí)現(xiàn)文件導(dǎo)入導(dǎo)出

    java實(shí)現(xiàn)文件導(dǎo)入導(dǎo)出

    這篇文章主要介紹了java實(shí)現(xiàn)文件導(dǎo)入導(dǎo)出的方法和具體示例代碼,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下
    2016-04-04
  • Java設(shè)計(jì)模式之備忘錄模式實(shí)現(xiàn)對(duì)象狀態(tài)的保存和恢復(fù)

    Java設(shè)計(jì)模式之備忘錄模式實(shí)現(xiàn)對(duì)象狀態(tài)的保存和恢復(fù)

    本文介紹Java設(shè)計(jì)模式之備忘錄模式,該模式可以實(shí)現(xiàn)對(duì)象狀態(tài)的保存和恢復(fù)。通過詳細(xì)講解備忘錄模式的原理、實(shí)現(xiàn)方法和應(yīng)用場(chǎng)景,幫助讀者深入理解該設(shè)計(jì)模式,并提供示例代碼和技巧,便于讀者實(shí)際應(yīng)用
    2023-04-04
  • SpringBoot整合SpringSecurity實(shí)現(xiàn)認(rèn)證攔截的教程

    SpringBoot整合SpringSecurity實(shí)現(xiàn)認(rèn)證攔截的教程

    我們寫的任何一個(gè)項(xiàng)目,都應(yīng)該有安全防護(hù),不應(yīng)該讓這個(gè)項(xiàng)目進(jìn)行“裸奔”,否則很容易被別人進(jìn)行攻擊。而在SpringBoot環(huán)境中,其實(shí)可以很容易實(shí)現(xiàn)安全保護(hù),本文給大家介紹SpringBoot如何整合SpringSecurity實(shí)現(xiàn)認(rèn)證攔截,需要的朋友可以參考下
    2023-05-05
  • 如何在logback日志配置里獲取服務(wù)器ip和端口

    如何在logback日志配置里獲取服務(wù)器ip和端口

    這篇文章主要介紹了如何在logback日志配置里獲取服務(wù)器ip和端口的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java 繼承與多態(tài)超詳細(xì)梳理

    Java 繼承與多態(tài)超詳細(xì)梳理

    繼承就是可以直接使用前輩的屬性和方法。自然界如果沒有繼承,那一切都是處于混沌狀態(tài)。多態(tài)是同一個(gè)行為具有多個(gè)不同表現(xiàn)形式或形態(tài)的能力。多態(tài)就是同一個(gè)接口,使用不同的實(shí)例而執(zhí)行不同操作
    2022-04-04
  • SpringBoot整合Mybatis與druid實(shí)現(xiàn)流程詳解

    SpringBoot整合Mybatis與druid實(shí)現(xiàn)流程詳解

    這篇文章主要介紹了springboot整合mybatis plus與druid詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的下伙伴可以參考一下
    2022-10-10
  • 最新評(píng)論

    玛沁县| 慈利县| 浏阳市| 黄龙县| 仁化县| 台北市| 武胜县| 稷山县| 通山县| 大连市| 滕州市| 嘉禾县| 荣昌县| 开江县| 吴旗县| 遵义县| 横山县| 尼木县| 福泉市| 武汉市| 丹寨县| 万载县| 东乌珠穆沁旗| 万源市| 长沙市| 绩溪县| 寿阳县| 和林格尔县| 登封市| 伊通| 雷州市| 常州市| 平远县| 南陵县| 和田市| 广昌县| 新余市| 喀什市| 德惠市| 孟津县| 潮安县|