如何不用锁来 new 一个线程安全的对象? 这个应该是用枚举实现单例模式吧