激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java單例模式4種使用方式分享

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

2019-11-07 12:43java教程網 JAVA教程

到底如何寫一個在生產環境中使用的單實例模式?下面是4種方式,大家參考使用吧

1、Java Concurrency In Practice的List

復制代碼代碼如下:

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 

復制代碼代碼如下:

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

    private Singleton(){}  

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

 

3、利用枚舉巧妙創建單實例

復制代碼代碼如下:

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

 

4、雙重鎖

復制代碼代碼如下:

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

延伸 · 閱讀

精彩推薦
  • JAVA教程Scala入門之List使用詳解

    Scala入門之List使用詳解

    這篇文章主要介紹了Scala入門之List使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小...

    小破孩2932019-07-08
  • JAVA教程Scala常用List列表操作方法示例

    Scala常用List列表操作方法示例

    這篇文章主要介紹了Scala常用List列表操作方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    刺客五六柒6022019-07-07
  • JAVA教程Java程序員必須熟記流程圖

    Java程序員必須熟記流程圖

    線程池:一種線程使用模式。線程過多會帶來調度開銷,進而影響緩存局部性和整體性能。而線程池維護著多個線程,等待著監督管理者分配可并發執行的...

    今日頭條3272019-09-05
  • JAVA教程深度剖析java動態靜態代理原理源碼

    深度剖析java動態靜態代理原理源碼

    這篇文章主要介紹了深度剖析java動態靜態代理原理源碼,關于Java中的動態代理,我們首先需要了解的是一種常用的設計模式--代理模式,而對于代理,根據...

    chen_hao4772019-07-04
  • JAVA教程des加密解密JAVA與.NET互通實例

    des加密解密JAVA與.NET互通實例

    這篇文章主要介紹了des加密解密JAVA與.NET互通實例,大家參考使用吧 ...

    java技術網2612019-10-25
  • JAVA教程java字符串切割實例學習(獲取文件名)

    java字符串切割實例學習(獲取文件名)

    在Java中處理一些路徑相關的問題的時候,如要取出ie瀏覽器上傳文件的文件名,由于ie會把整個文件路徑都作為文件名上傳,需要用java.lang.String中的replac...

    java教程網4892019-10-24
  • JAVA教程解析JPA的視圖查詢問題

    解析JPA的視圖查詢問題

    這篇文章主要是對JPA的視圖查詢問題進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助 ...

    java技術網3512019-10-23
  • JAVA教程深入解析java中的靜態代理與動態代理

    深入解析java中的靜態代理與動態代理

    本篇文章是對java中的靜態代理與動態代理進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助 ...

    java教程網4452019-10-16
主站蜘蛛池模板: 97视频一二区| 操你啦免费视频 | 91网站永久免费看 | 欧美一级美国一级 | 亚洲成人高清在线观看 | 亚洲射情| 国产乱淫a∨片免费视频 | 国产精品啪一品二区三区粉嫩 | 美国人成人在线视频 | 国产精品久久久久久模特 | 久久久久久久久久久久免费 | 永久在线观看电影 | 精品国产一区二区三区四区在线 | 91美女视频在线 | 中文字幕一区在线观看视频 | 在线a亚洲视频播放在线观看 | 免费在线观看国产精品 | 国产精品免费小视频 | 91精品视频网址 | 看91视频| 日本黄色免费片 | 国产一区在线视频观看 | 国产精品久久久久久久久久久久久久久 | 久久99国产综合精品 | 精品国产乱码久久久久久丨区2区 | 亚洲精品在线观看网站 | 麻豆视频观看 | 国产一区在线观看视频 | 国产精品一区二区三区99 | 久久91精品 | 精品中文字幕在线播放 | 欧美成人精品一区二区三区 | 国产精品9191 | 毛片在线视频观看 | 鲁一鲁一鲁一鲁一曰综合网 | 精品亚洲综合 | 久久精品女人天堂av | 国产精品一区二区三区在线播放 | a级高清免费毛片av在线 | 激情亚洲一区二区三区 | 一区在线免费视频 |