Java单例模式的双if 两层判断的必要性: 1、内层if是为了防止对象被多次的实例化,违背了单例的原则 实例化需要 2、外层if是为了防止当前线程需要等待其他线程完成,这里直接不等待返回对象即可 提高效率