单例注意点 懒汉式 注意并发问题,一般使用双层判定加锁去除并发问题,volatile去除原子重排问题,不能避免反射调用问题,不能自动避免序列化对象的问题。 饿汉式 利用Java类加载器的特性生成单例,不能避免反射调用问题,不能自动避免序列化对象的问题。 内部类 利用Java类加载器的特性以及内部类使用的时候才加载(延迟加载),不能避免反射调用问题,不能自动避免序列化对象的问题。 枚举 推荐使用,可以避免已上问题。