單例模式的餓漢式和懶漢式

2021-09-25 18:41:00 字數 664 閱讀 9811

使用單例模式,多個執行緒操作同乙個物件,保證物件的唯一性

public class hungerysingleton 

public static hungerysingleton getinstance()

public static void main(string args) ).start();}}

}

餓漢式:執行緒安全,在載入的時候例項化,只有一次所以是安全的 。效能比較好。

餓漢式很簡單就是類載入的時候就進行例項化。

單例中的懶漢式有幾種寫法,這裡就寫乙個雙重檢驗鎖

public class dcl 

public static dcl getinstance()}}

return instance ;

}public static void main(string args) ).start();}}

}

這段**跟小夥伴討論了一下,下面說一下我的想法

這裡只有兩段簡單的**,如果如果有什麼問題,請大家指教

單例模式還有holder和列舉的寫法,不太了解 ,所以就不寫了。

單例模式 懶漢式 和 餓漢式

單例模式三要素 a 私有構造方法 這樣外界就沒辦法建立物件 b 私有靜態引用指向自己例項 c 以自己例項為返回值的公有靜態方法 對外暴露介面獲取例項 在spring中建立的bean例項預設都是單例模式存在的。所謂 懶漢式 與 餓漢式 的區別,是在與建立單例物件的時間不同。懶漢式 是在你真正用到的時候...

單例模式 餓漢式和懶漢式

1.單例模式。singleton無論外界有多少物件都是乙個指向同乙個位址。節約空間。1 構造方法私有化 2 在本類中建立乙個static修飾的物件。3 所有的屬性必須私有化。4 通過乙個方法來把本類中建立的該物件返回。2.餓漢式 指全域性的單例例項在類裝載時構建。class people publi...

單例模式(餓漢式和懶漢式)

單例模式 餓漢式和懶漢式 餓漢式單例模式,static表變數會在裝載時初始化,不會涉及多個執行緒物件訪問該物件的問題,虛擬機器只會保證裝載一次該類,不會發生併發的問題,可以省略synchronized關鍵字 缺點 如果只是載入本類,而不是呼叫getinstance方法,永遠不呼叫,則會造成資源浪費的...