一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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
主站蜘蛛池模板: 王的视频视ivk | 黑人双渗透 | 欧美性色黄大片四虎影视 | 91精品啪在线观看国产日本 | 亚洲va欧美va国产综合久久 | 欧美特黄一级大片 | 884aa在线看片 | 日本孕妇与黑人xxxxxx | 亚洲高清视频在线 | 亚洲小视频 | 国产男女乱淫真视频全程播放 | 青草国产福利视频免费观看 | 成人伊在线影院 | 国产悠悠视频在线播放 | 成人综合久久综合 | 欧美一区二区不卡视频 | 国产日韩视频一区 | 亚洲精品免费视频 | 丝瓜茄子绿巨人秋葵榴莲污 | 女教师巨大乳孔中文字幕免费 | 精品国产日韩一区三区 | 日本免费v片一二三区 | 精品精品国产yyy5857香蕉 | 四虎精品成人a在线观看 | 俄罗斯一级淫片bbbb | 91男人 | 日本精品中文字幕在线播放 | 免费成年网站 | 成年人在线免费观看视频网站 | 国产亚洲精品第一综合linode | 精品国产无限资源免费观看 | 日韩成a人片在线观看日本 日韩不卡一区二区 | 久久久这里有精品999 | 久见久热 这里只有精品 | jzz大全部| 免费大片| 国产精品四虎在线观看免费 | 乳环贵妇堕落开发调教番号 | 高清女主播一区二区三区 | 亚洲 欧美 国产 综合久久 | 亚洲免费网站在线观看 |