單例模式 懶漢式與惡漢式

2021-06-18 06:20:30 字數 480 閱讀 1584

package cn.ineeke.util;

/**

* 單利模式——懶漢式

* @author neeke www.ineeke.com

*  

*/public class db 

return db;

} }

package cn.ineeke.util;

/**

* 單利模式——惡漢式

* @author neeke www.ineeke.com

*  

*/public class db  }

這種靜態初始化的方法是自己被載入時就自己例項化,被形象的稱之為惡漢式單例類。而原先的單例模式處理方式要在第一次被引用的時候才會被例項化,就被稱為懶漢式單例類。

由於在多執行緒訪問時懶漢式可能會出現建立出多個例項,而若對其使用synchronized的話,則又會降低程式效能。所以推薦使用惡漢式。

單例模式 惡漢懶漢式

只建立乙個例項 自己建立自己的例項,全系統共享這個例項 一 懶漢式 等用到的時候才建立例項 特點 延遲載入,我們需要考慮它的執行緒安全問題,因此可以加鎖,雙重驗證鎖既保證了效能 了執行緒安全 靜態內部類的方法則是在使用的時候才進行載入。二.惡漢式 在第一次載入時就先建立好例項 特點是 執行緒安全的,...

單例模式 懶漢式和惡漢式

author jiyu date 2020 12 09 9 09 description 單例模式 懶漢式 在第一次呼叫的時候例項化 public class singleton2 注意,這裡沒有final private static singleton2 singleton2 null 靜態工廠...

單例模式中的懶漢式和惡漢式

public class singleton public static singleton getsingletoninstance 懶漢式 載入類的時候比較快,執行時比較慢 1,建立私有構造方法,禁止外部直接建立例項 2,建立私有變數例項化物件,私有屬性 不建議在外部直接呼叫我們的成員變數 3,...