在類載入的時候不被初始化,類載入快. 有執行緒安全問題,需要在 getinstance 方法加 synchronize 鎖.
public class lazy
//建立乙個私有的物件,但是不進行初始化
private static lazy lazy;
//得到自己的例項,判斷是否為空,為空則建立
public static lazy getinstance()
return lazy;
}}
在類載入時就完成了初始化,但是類載入比較慢,獲取物件比較快。
public class hungry
//類載入的時候進行初始化
private static hungry hungry=new hungry();
public hungry getinstance()
}
java單例模式懶漢和餓漢
實現 1 公開靜態的對外訪問方法 2 私有的構造方法 保證不被外部呼叫 3 類載入時候建立物件 餓漢式 public class instance1 private static instance1 d new instance1 private instance1 public static in...
java 單例模式 懶漢和餓漢
確保乙個類只有乙個例項,並提供乙個全域性訪問點。package wfb.pattern public class singleton public static singleton getinstance return instance package wfb.pattherntest import...
單例模式 餓漢和懶漢模式
一 單例模式定義 單例模式確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。在計算機系統中,執行緒池 快取 日誌物件 對話方塊 印表機 顯示卡的驅動程式物件常被設計成單例。這些應用都或多或少具有資源管理器的功能。每台計算機可以有若干個印表機,但只能有乙個printer spooler,...