双重检查单例为什么要加volatile

NoSuchKey