設計模式之單例模式二(懶漢式double check)

上一篇文章中的懶漢式單例模式採用同步方法保證了線程安全,但是開銷很大,每次執行該方法都會檢查鎖。下面採用double check的方式進行改寫,下面這種實現看似可行,實則有缺陷,具體缺陷在後文分析: 注意上面第二幅圖中對lazyDoubleCheckSingleton對象創建時的解析,該創建過程實際上是分爲三個步驟的,一、分配內存;二、初始化內存;三、將lazyDoubleCheckSinglet
相關文章
相關標籤/搜索