1. 程式人生 > >【多執行緒核心技術】---單例模式與多執行緒

【多執行緒核心技術】---單例模式與多執行緒

立即載入/“餓漢模式”

    立即載入就是在使用類的時候已經將物件建立完畢,常見的實現辦法就是直接new例項化。

立即載入/“餓漢模式”

    延遲載入就是在呼叫get()方法時例項化才被建立,常見的實現方式就是在get()方法中進行new()例項化,

    在多執行緒環境下會出現多個例項,不是單例模式了。

    1)宣告synchronized關鍵字

    對getInstance()方法進行宣告synchronized關鍵字。

    2)synchronized同步程式碼塊

    3)使用DCL雙重檢查鎖機制

    多執行緒單例模式的非執行緒安全問題

三:使用靜態內建類實現單例模式

四:序列化與反序列化的單例模式實現  

五:使用static程式碼塊實現單例模式

六:使用enum列舉資料型別實現單例模式