雙重檢查鎖定和延遲初始化

在多線程程序中,有時候我們需要採用延遲初始化來降低初始化類和創建對象的開銷 使用synchronized延遲初始化的弊端:使用synchronized降低性能開銷,如果該同步方法被多個線程頻繁調用,將會導致程序執行性能的下降 使用雙重檢查鎖定來延遲初始化的好處: 多個線程試圖在同一時間創建對象時,會通過加鎖來保證只有一個線程創建對象 在對象創建好之後,執行getInstance()方法將不需要獲取
相關文章
相關標籤/搜索