日常總結 單例餓漢式 懶漢式

2021-09-23 07:56:00 字數 540 閱讀 9325

乙個類只有乙個例項化物件;(執行緒池、快取、日誌物件、對話方塊、印表機、顯示卡的驅動程式物件常被設計成單例

/**

* *餓漢式 天生就是執行緒安全的

* 優點:沒有加鎖,所以效率很高

* 缺點: 類載入,就初始化,浪費記憶體

*/public class singleton ;

public static singleton getinstance()}**

* 懶漢式 執行緒不安全

* 有延遲載入

* 只有呼叫getleton()方法才會初始化物件

*/public class singletonlh ;

//public static synchronized singletonlh getleton()

return leton;

}}

注意

1、單例類只能有乙個例項。

2、單例類必須自己建立自己的唯一例項。

3、單例類必須給所有其他物件提供這一例項。

單例(懶漢式單例 餓漢式單例)

public class singleton private static singleton instance new singleton public static singleton getinstance public class singleton public static synchr...

餓漢式單例和懶漢式單例

當我們想要乙個類只產生乙個例項化物件時,就需要用到單例模式,單例設計模式分為兩種 餓漢式和懶漢式。1 餓漢式單例 當用到這個類時,不管是否需要乙個物件都會建立乙個例項化物件 public class singleton public static singleton getinstance publ...

單例模式(餓漢式 懶漢式)

2.餓漢式 立即載入 3.懶漢式 延遲載入 定義 單例模式確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項,這個類稱為單例類,它提供全域性訪問的辦法。單例模式的要點有兩個 public class singleton 靜態方法,可以加入自定義控制,保證只產生乙個例項 public s...