java 單例模式與執行緒安全性問題

2021-08-18 19:58:38 字數 565 閱讀 2091

餓漢式就是在變數申明的時候就完成初始化工作

優點:沒有執行緒安全性問題

缺點:在程式載入時,單例模式的實體就已經被建立了,存在效能問題

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

常見框架單例 多例 與 執行緒安全性總結

單例與多例問題是指,當多個使用者訪問某個類時,系統是為每個使用者建立乙個該類例項,還是整個系統無論多少使用者訪問,只建立乙個該類例項。執行緒安全問題是指,多個使用者同時在訪問同乙個程式時,其對於某一資料的修改,會不會影響到其他使用者中的該資料。若沒有影響,則是執行緒安全的 若有可能影響,則是執行緒不...