單例模式的實現大概有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雙重校驗模式 靜態內部類...