枚举实现的单实例是否属于饿汉模式单实例
来源:4-3 安全发布对象-四种方法-2
智达讯科
2019-07-09
枚举方式实现的单实例保证安全的原因是因为其成员都被static final修饰,类被加载时就会初始化实例。因此,是否可以说枚举实现的单实例是属于饿汉模式单实例,谢谢老师答疑
写回答
1回答
-
Jimin
2019-07-09
你好,其实看课程视频及代码,其实可以看出来,我们是将单例的几种形式分为饿汉、懒汉及枚举三种模式的。
这里你可以细品味一下代码,这里枚举里的值确实都相当于final static修饰的变量,和饿汉很相似,但他实际暴露出去的单例变量却不是在启动时就初始化的(你可以debug感受一下),这一点和懒汉很像,因此把枚举实现的单例归为懒汉和饿汉都不ok。00
相似问题