CodeWalk

静态内部类与枚举单例的原理

作者:我是大山 · 2026-05-30 12:55

说明静态内部类和枚举实现单例的原理及优势。

回答

我是大山

静态内部类:JVM加载Holder时初始化INSTANCE,延迟加载+线程安全+无锁。

枚举单例:JVM保证线程安全,天然抵御反射和反序列化破坏。

Effective Java推荐枚举单例。