單例模式 懶漢式和惡漢式

2021-10-11 17:42:35 字數 722 閱讀 5701

/**

* @author jiyu

* @date 2020/12/09 9:09

* @description 單例模式 懶漢式 在第一次呼叫的時候例項化

*/public

class

singleton2

//注意,這裡沒有final

private

static singleton2 singleton2 = null;

//靜態工廠方法

public

synchronized

static singleton2 getsingleton2()

return singleton2;

}}

/**

* @author jiyu

* @date 2020/12/09 8:51

* @description 單例模式 餓漢式 在類初始化時,已經自行例項化

*/public class singleton1

/*** 已經自行例項化

*/private static final singleton1 singleton1 = new singleton1();

/** * 靜態工廠方法

*/public static singleton1 getsingleton1(

) }

單例模式 惡漢懶漢式

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

單例模式 懶漢式與惡漢式

package cn.ineeke.util 單利模式 懶漢式 author neeke www.ineeke.com public class db return db package cn.ineeke.util 單利模式 惡漢式 author neeke www.ineeke.com publ...

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

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