雙檢查的鎖是安全的嗎?
Context:在軟體工程中,雙檢查鎖定 (也稱為"雙檢查鎖定優化") 是一種軟體設計模式,用於在獲得鎖之前通過測試鎖定標準 ("鎖定提示") 來降低獲得鎖定的開銷. 只有在鎖定標準檢查顯示需要鎖定時,才能進行鎖定.  當該模式在某些語言/硬體組合中實現時,可能是不安全的. 有時,它可以被認為是反模式.  它通常用於在多執行緒環境中實現"<unk>惰初始化"時減少鎖定開銷,特別是作為單程模式的一部分. <unk>惰初始化避免初始化一個值,直到第一次訪問它.
雙檢查鎖在某些情況下可能不安全,有時被認為是一種反模式. 然而,它可以以安全的方式實施.