请问double-check方式哪里会有并发带来的破坏呢? 创建的话是可以避免多次创建的:如果已经创建过,任何读得线程都可以直接返回;如果未创建,则第一个进入if分支的线程持有锁,其他线程都要等待,因为有double-check,所以其他线程也不会再次创建; 这样子读取过程也没问题吧?