靜態內部類與雙重檢查實現單例模式

2022-09-14 02:48:09 字數 620 閱讀 1745

//靜態內部類實現單例模式

public class singleton07

private static class singletoninstance

public singleton07 getinstanceton07()

/* 優缺點說明:

1) 這種方式採用了類裝載的機制來保證初始化例項時只乙個執行緒。

2) 靜態內部類方式在singleton類被裝載時並不會立即例項化,而是在需要例項化

時,呼叫getinstance方法,才會裝載singletoninstance類,從而完成singleton的

例項化。

3) 類的靜態屬性只會在第一次載入類的時候初始化,所以在這裡,jvm幫助我們

保證了執行緒的安全性,在類進行初始化時,別的執行緒是無法進入的。

4) 優點:避免了執行緒不安全,利用靜態內部類特點實現延遲載入,效率高

5) 結論:推薦使用**/

}//雙重檢查實現單例模式

public class singleton06

public static singleton06 getinstanceton06() }}

return instanceton06;

}

靜態內部類實現單例模式

new b.c b b new b b.c c b.new c public class singleton public synchronized static singleton getinstance return instance public static singleton getins...

單例模式 靜態內部類

靜態內部類是乙個很好的實現單例的方式 看 package cn.liz.syn public class staticinner 私有的靜態內部類 private static class inner 公共的 獲取例項的方法 public static staticinner getinstance...

單例模式 靜態內部類

1 2 單例模式 靜態內部類3 4public class singletontest0711 1213 14 靜態內部類實現方式 15 16class singleton 2324 25 2.寫乙個靜態內部類,直接返回singleton 26 27private static class sing...