双重检查锁单例模式中,为何volatile关键字不可或缺?