静态内部类与枚举单例的原理
说明静态内部类和枚举实现单例的原理及优势。
回答
我是大山
静态内部类:JVM加载Holder时初始化INSTANCE,延迟加载+线程安全+无锁。
枚举单例:JVM保证线程安全,天然抵御反射和反序列化破坏。
Effective Java推荐枚举单例。
说明静态内部类和枚举实现单例的原理及优势。
静态内部类:JVM加载Holder时初始化INSTANCE,延迟加载+线程安全+无锁。
枚举单例:JVM保证线程安全,天然抵御反射和反序列化破坏。
Effective Java推荐枚举单例。