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

2021-07-25 22:11:02 字數 656 閱讀 6394

public class singleton 

public static singleton getsingletoninstance()

/*** 懶漢式 載入類的時候比較快,執行時比較慢

* 1,建立私有構造方法,禁止外部直接建立例項

* 2,建立私有變數例項化物件,私有屬性(不建議在外部直接呼叫我們的成員變數)

* 3,建立方法,使外部可以呼叫我們的私有物件例項

*/private static singleton instance = null;

private singleton()

/*** 這樣也是可以的,不過,如果涉及到多執行緒,最好加上乙個同步鎖(synchronized),可以

* 直接在方法上新增 但是每次都要去進行同步,顯然不是最好的。

** 最好的當然是下面的,在方法中進行加上synchronized

* @return

*/public static singleton getinstance() }}

return instance;

}public static synchronized singleton getinstance()

return instance;

}}

單例模式 懶漢式和惡漢式

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

單例模式 惡漢懶漢式

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

單例模式 懶漢式與惡漢式

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