这个问题是这样的如果两个线程同时发起当为null时,其中一个线程创建示例,因为有同步的关系,另一个线程开始被阻塞,然后等示例创建完毕,第二个线程又创建了一个新的示例也就有违初衷了当然万事万物,特别是程序开发, 遵循good enough是比较重要的原则