使用枚举类实现单例,也是一种饿汉模式对吗?并没有起到lazy-loading的作用是吗?
来源:4-3 安全发布对象-四种方法-2
慕沐9615262
2019-04-03
JAVA会在一个类被真正使用到的时候,才加载到JVM然后进行初始化,那么饿汉模式单例和枚举类单例,初始化的时机都是一样的,那后者除了在代码的简洁程度上占优,还有什么优点呢?
写回答
1回答
-
慕沐9615262
提问者
2019-04-03
我明白了,两者初始化时机不一定相同,对于枚举类实现的单例来说,我有可能只调用枚举类的外部类的其他方法,而不去获取实例,这样内部枚举类不会被初始化。对于饿汉模式来说,不管你或不获取实例,实例都会在初始化阶段被创建。
00
相似问题