1 个内容
本文针对并发编程中共享对象未初始化完全就被使用的问题,展示了双重检查锁的错误示例,该示例未使用原子操作,可能发生指令重排,导致读取到未初始化的对象。解决方案是使用atomic包提供的原子操作和内存屏障,保证变量写入的顺序性,避免重排问题。