免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
java幾種方式實現(xiàn)單例設(shè)計模式

單例模式的幾種實現(xiàn)方式:

一:餓漢式單例

方式一:枚舉方式獲得單例對象

方式二:靜態(tài)屬性獲得單例對象

方式三:靜態(tài)方法獲得單例對象

二:懶漢式單例

方式一:靜態(tài)方法獲得單例對象(線程安全)

方式二:內(nèi)部類方式去獲取單例對象

 

示例:

惡漢式:方式一

enum Singleton{

  INSTANCE;//單例

}

惡漢式:方式二

class Singleton{

  public static final Singleton INSTANCE = new Singleton();//單例

  private Singleton(){}

}

惡漢式:方式三

class Singleton{

  private static final Singleton INSTANCE = new Singleton();//單例

  private Singleton(){}

  public static Singleton getInstance(){

    return INSTANCE;

  }

}

懶漢式:方式一

class Singleton{

  private static Singleton instance;
  private Singleton(){}

  public static Singleton getInstance(){

    //存在線程安全問題(多線程的時候,不一定是單例)

    /*if(null == instance){

      instance = new Singleton();

    }

    return instance;*/

    if(null == instance){  //提升代碼效率,避免每一次都去走同步代碼塊

      synchronized(Singleton.class){

        if(null == instance){

          instance = new Singleton();

        }

        return instance;

        } 

      }

      return instance;   

    }

  }

}

懶漢式:方式二

class Singleton{

  private Singleton(){}

  private static class Inner{

    public static final Singleton INSTANCE = new Singleton();

  }

  public static Singleton getInstance(){

    return Inner.INSTANCE;

  }

}

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Java設(shè)計模式-之Singleton單例模式 - 設(shè)計模式
怎樣實現(xiàn)線程安全的延遲初始化單例模式 ??
Java單例模式深入詳解
單例模式的七種寫法
C# 設(shè)計模式-單例模式
JAVA實現(xiàn)單例模式的四種方法和一些特點
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服