單例模式 惡漢懶漢式

2021-08-20 04:53:03 字數 662 閱讀 1301

只建立乙個例項 自己建立自己的例項,全系統共享這個例項

一 .懶漢式  等用到的時候才建立例項  特點 延遲載入,我們需要考慮它的執行緒安全問題,因此可以加鎖,雙重驗證鎖既保證了效能***了執行緒安全;靜態內部類的方法則是在使用的時候才進行載入。

二. 惡漢式  在第一次載入時就先建立好例項   

特點是   執行緒安全的,用於占用記憶體較小的時候,剛開始就需要這個例項的時候。

public class singlepattern

private static singlepattern si=null;

// 雙重鎖

public static final singlepattern getinstance()

}  }

return si;

}// 靜態內部類

private static class getsta

public static final singlepattern getinstance2()

/** 餓漢式

* */

private static  final singlepattern si2= new singlepattern();

public static final singlepattern getinstance3()

}

單例模式 懶漢式與惡漢式

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

單例模式 懶漢式和惡漢式

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,...