1.饿汉式:线程安全,调用效率高,但是不能延迟加载。
2.懒汉式:线程安全,调用效率高,能够延迟加载。
3.枚举类:线程安全,调用效率高,不能延迟加载,可以天然的防止反射和反序列化调用
4.静态内部类:线程安全,调用效率高,可以延迟加载。
5.双重检测锁模式(由于JVM底层模型原因,偶尔会出问题,不建议使用):
1.饿汉式:线程安全,调用效率高,但是不能延迟加载。
2.懒汉式:线程安全,调用效率高,能够延迟加载。
3.枚举类:线程安全,调用效率高,不能延迟加载,可以天然的防止反射和反序列化调用
4.静态内部类:线程安全,调用效率高,可以延迟加载。
5.双重检测锁模式(由于JVM底层模型原因,偶尔会出问题,不建议使用):