1. 饿汉式 线程安全、调用效率高、不能延时加载不需要使用同步代码块 2. 懒汉式 线程安全、调用效率低、可以延时加载使用同步代码块 3. DCL懒汉式 修改了懒汉式同步代码块的位置偶尔会出现问题、不建议使用 4. 饿汉式改进 使用静态内部类线程安全、调用效率高、可以延时加载 以上四种的单例性都能够被反射破坏,使用枚举时则能解决这个问题 5. 枚举单例 线程安全、调用效率高、不能延时加载能够防止反射