国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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
主站蜘蛛池模板: 日韩欧美成人影院 | 夜色影院在线观看 | av在线中文| 毛片一级在线 | 一本亚洲 | 免费午夜视频 | 中文字幕一区二区三区在线视频 | 亚洲精品一区二区三区在线 | 久久久久久久免费观看 | 狠狠av| 国产成人福利在线 | 日韩国产一区 | 精品福利视频网站 | 五月天黄色片 | 国产日韩一区二区三区 | 日本做暖暖视频高清观看 | 国产露脸系列magnet | 亚洲 欧美 日韩 在线 | 日韩福利在线 | 国产精品成人av | 国产精品美乳一区二区免费 | 在线国产小视频 | 午夜激情视频在线观看 | 波多野结衣一区二区三区中文字幕 | 精品一区二区三区免费 | 婷婷久久一区 | 国产午夜精品一区二区三区 | 欧美视频在线观看 | 亚洲一区二区在线 | 激情久久网 | 亚洲视频一区二区 | 色乱码一区二区三区网站 | 一区视频在线 | 伊人久久综合 | 欧美日韩一区二区三区在线电影 | 婷婷久久综合 | 美女一区二区三区 | 好吊色欧美一区二区三区四区 | 色视频在线免费观看 | 日韩激情一区二区三区 | 免费一级网站 |