饿汉式单例 但是静态方法加锁就是类锁 由于性能问题,优化,采用双重检查锁 懒汉式内部类单例 避免不了反射攻击 防止反射 利用反射 枚举类从JDK层面就保证不能被序列化和反射所破坏单例模式枚举类注册时单例