《面試無憂》--DCL單例模式爲什麼要用volatile修飾?

1.什麼是DCL單例模式? DCL(double check locking)是一種雙重檢查的單例模式,在衆多單例模式中,也算得上較優雅實用的一種,他使用兩次synchronized代碼塊將實例化的過程進行加鎖,嚴格保證了多線程的情況下,只實例化一個對象。下面我們看具體的代碼: 運行結果如下: 看似我們輸出的結果跟我們的預期結果一樣,但是在一個高併發多線程的場景中(暫時不支持模擬),我們可以拿到此
相關文章
相關標籤/搜索