Java实现Singleton最佳方法 - Enum 发表于 2018-01-27 更新于 2026-09-13 分类于 Tech 本文字数: 469 阅读时长 ≈ 1 分钟effective Java:1单元素的枚举类型已经成为实现Singleton的最佳方法理由:因为枚举单例有序列化和线程安全的保证避免反射和并发困扰单例模式模式:完整代码+测试主要代码:12345678910111213141516171819202122public class EnumSingleton { private EnumSingleton() { } public static EnumSingleton getInstance() { return Singleton.INSTANCE.getInstance(); } private enum Singleton { INSTANCE; private EnumSingleton singleton; Singleton() { singleton = new EnumSingleton(); } public EnumSingleton getInstance() { return singleton; } }}相关文章Agent CGlib VS JDK | 动态代理比较Autowire、Resource的区别 | Java注解BeanCreationException: Error creating bean with name 'xxxService'BeanUtils 对象拷贝 - 仅拷贝指定属性 - 接口性能优化字节码增强 - 初识链路追踪 - ByteBuddy本文作者: hisenyuan本文链接: https://hisen.me/20180127-实现Singleton最佳方法 - Enum/版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!