餓漢式就是在變數申明的時候就完成初始化工作
優點:沒有執行緒安全性問題
缺點:在程式載入時,單例模式的實體就已經被建立了,存在效能問題
public class singleton
private static singleton instance = new singleton();
public static singleton getinstance()
}
懶漢式就是在變數需要使用的時候呼叫初始化函式進行構造
package com.roocon.thread.t5;
public class singleton2
private static volatile singleton2 instance;
/*** 雙重檢查加鎖
* * @return
*/public static singleton2 getinstance ()
}} return instance;
}}
單例模式的執行緒安全性
單例模式是設計模式中比較簡單的一種。適合於乙個類只有乙個例項的情況,比如視窗管理器,列印緩衝池和檔案系統,它們都是原型的例子。典型的情況是,那些物件的型別被遍及乙個軟體系統的不同物件訪問,因此需要乙個全域性的訪問 指標,這便是眾所周知的單例模式的應用。經典的單例模式有三種,懶漢式 餓漢式和懶漢式單例...
多執行緒下的單例模式安全性
public class singletondemo public static singletondemo getinstace return instace public static void main string args main方法只進入一次,說明只new了一次物件。getinstan...
常見框架單例 多例 與 執行緒安全性總結
單例與多例問題是指,當多個使用者訪問某個類時,系統是為每個使用者建立乙個該類例項,還是整個系統無論多少使用者訪問,只建立乙個該類例項。執行緒安全問題是指,多個使用者同時在訪問同乙個程式時,其對於某一資料的修改,會不會影響到其他使用者中的該資料。若沒有影響,則是執行緒安全的 若有可能影響,則是執行緒不...