如何保证单例安全。答案应该是用饿汉模式或者双检锁或者枚举类初始化