java單例模式的幾種寫法

2021-08-31 14:02:24 字數 848 閱讀 4662

private static final userservice userservice = new userservice();

private userservice()

/*** 採取預載入的方式,userservice在 classloader 載入userservice.class 已經宣告了物件

* * @return

*/public static userservice getinstance()

/*** 用了synchronized 多個執行緒排隊的情況比較嚴重

* * @return

*/// public static synchronized userservice getinstance()

// return userservice;

// }

/*** 可能會建立多個例項的情況

* *

*/// public static userservice getinstance()

// }

// return userservice;

//// }

// /**

// * 通過雙檢查來判斷,當前例項是否為空,第一次建立例項的時候可能會出現排隊情況

// *

// * 建立完例項後,以後不會有排隊的情況

// *

// */

// public static userservice getinstance()

// }

// }

// return userservice;

//// }

單例模式幾種寫法

1.餓漢式 public class singleton public static singleton getinstance 2.懶漢式 public class singleton 雙層檢測鎖 public static singleton getinstance return instanc...

單例模式的幾種寫法

所謂單例模式就是確保某乙個類只有乙個例項,並且提供乙個全域性訪問點。例如 執行緒池 快取 對話方塊等等 1 餓漢模式 保證執行緒安全 public class singleton public static singleton getinstance 2 懶漢模式 不保證執行緒安全 public c...

單例模式的幾種寫法

1.懶漢式 public class singleinstance1 private static singleinstance1 instance public static singleinstance1 getinstance return instance 該程式缺點是執行緒不安全 publ...