單例模式的幾種寫法

2021-08-27 14:22:17 字數 533 閱讀 1150

所謂單例模式就是確保某乙個類只有乙個例項,並且提供乙個全域性訪問點。例如 執行緒池、快取、對話方塊等等

(1)、餓漢模式(保證執行緒安全)

public class singleton

public static singleton getinstance()

} (2)、懶漢模式(不保證執行緒安全)

public class singleton

public static singleton getinstance()

return instance;

} }

(3)、 懶漢模式(執行緒安全)

缺點:每次呼叫getinstance方法時都需要進行同步,造成不必要的同步開銷,而且大部分時候我們是用不到同步的,所以不建議用這種模式

public class singleton

public static synchronized singleton getinstance()

return instance;

} }

單例模式幾種寫法

1.餓漢式 public class singleton public static singleton getinstance 2.懶漢式 public class singleton 雙層檢測鎖 public static singleton getinstance return instanc...

單例模式的幾種寫法

1.懶漢式 public class singleinstance1 private static singleinstance1 instance public static singleinstance1 getinstance return instance 該程式缺點是執行緒不安全 publ...

單例模式的幾種寫法

1.餓漢式 public class singleton 宣告成員變數 private static singleton singleton new singleton 對外提供介面獲取該例項 public static singleton getinstance 2.懶漢式 public clas...