java單例模式 懶漢模式和餓漢模式

2021-09-02 23:47:22 字數 480 閱讀 8423

在類載入的時候不被初始化,類載入快.   有執行緒安全問題,需要在 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,...