双重检查锁定模式 双重检查锁定模式也被称为双重检查加锁优化锁暗示Lock hint 是一种软件设计模式用来减少并发系统中竞争和同步的开销双重检查锁定模式首先验证锁定条件第一次检查只有通过锁定条件验证才真正的进行加锁逻辑并再次验证条件第二次检查 该模式在某些语言在某些硬件平台的实现可能是不安全的有的时候这一模式被看做是反模式 它通常用于减少加锁开销尤其是为多线程环境中的单例模式实现惰性初始化惰性初始化的意思是直到第一次访问时才初始化它的值