單例模型的雙重檢查機制

單例模式:在內存中只能有一個實例,只能new一個對象。 首先我們先來看一個簡單的例子: 上圖單例代碼中可能new的過程很耗時間和空間,可不可以使用它的時候再new。 下圖代碼解決了上面的問題: 但是上圖代碼如果在多線程訪問它時,會得到不一樣的結果,如果第一個線程來了,判斷它不爲空,第一個線程停止,第二個線程也來了,判斷依然不爲空,這時第一個線程恢復運行,這時兩個線程都new這個對象,所以最後會ne
相關文章
相關標籤/搜索