EN

loading
细说 Java 单例模式

单例模式也叫单子模式,是一种常用的软件设计模式。本文按饿汉式、双重检查锁、静态内部类和枚举的顺序,介绍各自的初始化方式及边界。

技术复核(2026-10-13):这些实现思路仍然适用。下文以 Java 5+ 的内存模型和 Java SE 25 规范核查,修正“类加载即创建”“private 只在编译期生效”“枚举因抽象而不能反射”等说法。各个名为 Singleton 的代码块是替代方案,不应同时放进同一个源文件。