文章目录 前言1. 双重检查锁的单例模式2. 重排序的影响(源)1. 单线程下2. 多线程下 3. 使用 volatile 的方案4. 基于类初始化的解决方案1. 总体概述2. 初始化一个类的几种情况3. 实现的一些细节 5. 对比