單例模式的餓漢式 懶漢式

2021-08-31 16:39:03 字數 717 閱讀 4886

餓漢式:

/*

* 餓漢式:

*/class mysingleton;

//2. 建立本類物件,成員變數被私有,對外提供公共的獲取方法

private static mysingleton s=new mysingleton();

//3. 對外提供公共的訪問方法

public static mysingleton getinstance()

}

懶漢式:懶漢式:單例的延遲載入模式(面試會用),但是多執行緒的時候會有安全隱患

/*

* 懶漢式:單例的延遲載入模式(面試會用),但是多執行緒的時候會有安全隱患

*/class mysingleton;

//2. 宣告乙個引用

private static mysingleton s;

//3. 對外提供公共的訪問方法

public static mysingleton getinstance()

return s;

}}

public class singleton 

}

第三種方式就是用final修飾

區別:餓漢式:空間換取時間,多執行緒時:餓漢式不會建立多個物件

懶漢式:時間換取空間,多執行緒時:懶漢式可能會建立多個物件

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

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

單例模式 懶漢式 餓漢式

單例 1 訪問頻率高適合做成單例 2 這個類本身就是要描述乙個物件,就是想產生乙個物件就夠了,這樣的情況也是需要維護成乙個物件就ok 了 1 物件訪問高 建立物件不寄存客戶資料 適合 建立物件寄存客戶資料 不適合 第一步 把構造器變成私有的 構造器私有化 就是在別的地方new不成 靜態成員可以直接用...

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

所謂類的單例設計模式,就是採取一定的方法保證在整個的軟體系統中,對某個類只能存在乙個物件例項,並且該類只提供乙個取得其物件例項的方法。public class singleton 靜態方法返回例項 public static singleton getstingleton 這種方式是執行緒安全的 p...