單例模式的實現方法

2021-07-10 15:00:04 字數 747 閱讀 7987

單例模式的實現大概有5中方式:

1、餓漢式

2、懶漢式

3、雙重檢測鎖

4、靜態內部類

5、列舉

這裡我寫出了三種自己比較常用的用法:

餓漢式的寫法如下,餓漢式是在類初始化的時就載入了,是執行緒安全的,呼叫效率也很高,但是缺點是不能延時載入,不能做到要用的時候才建立。

public class singletondemo1 

public static singletondemo1 getinstance()

}

懶漢式寫法如下,懶漢式做到了延時載入,也是執行緒安全的,但是每次呼叫的時候都要同步執行,在高併發的時候效率低下。

public class singletondemo2 

public synchronized static singletondemo2 getinstance()

return instance;

}}

靜態內部類寫法如下,靜態內部類綜合了懶漢和餓漢,做到了執行緒安全,效率不錯,還能延時載入,所以比較推薦這種寫法

public class singletondemo3 

public static singletondemo3 getinstance()

private singletondemo3()

}

單例模式及實現方法

所謂單例模式,就是指乙個類只能實現乙個例項,並且提供方法訪問獲取該例項。單例模式有幾種常見的實現方式。1.簡單模式,沒有實現延遲載入 public class singleton private singleton instance new singleton public static singl...

單例模式的實現

單例設計模式保證類在記憶體中只存在乙個物件。根據不同的策略,單例類的實現有以下幾種方式。1.立即載入 在載入類的同時例項化物件,設計要點如下 1 私有化構造方法 2 宣告並例項化本類物件 靜態 3 提供公有靜態方法獲取物件。code 1 public class eagersingleton oth...

單例模式的實現

單例模式估計是咱們碰到最多也是最簡單的一種設計模式了 也是面試中經常會遇到的面試題 單例模式保證乙個類只有乙個例項,比如咱們在android應用中登入成功之後儲存使用者資訊就會優先考慮單例模式。單例模式有六種常規的寫法 餓漢式 懶漢式 執行緒不安全 懶漢式 執行緒安全 dcl雙重校驗模式 靜態內部類...