使用枚举类实现单例,也是一种饿汉模式对吗?并没有起到lazy-loading的作用是吗?

来源:4-3 安全发布对象-四种方法-2

慕沐9615262

2019-04-03

JAVA会在一个类被真正使用到的时候,才加载到JVM然后进行初始化,那么饿汉模式单例和枚举类单例,初始化的时机都是一样的,那后者除了在代码的简洁程度上占优,还有什么优点呢?

写回答

1回答

慕沐9615262

提问者

2019-04-03

我明白了,两者初始化时机不一定相同,对于枚举类实现的单例来说,我有可能只调用枚举类的外部类的其他方法,而不去获取实例,这样内部枚举类不会被初始化。对于饿汉模式来说,不管你或不获取实例,实例都会在初始化阶段被创建。

0
0

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程