懒汉式与饿汉式区别 — 软件工程选择题
题目
某报表系统中 ReportConfig 类需保证全局唯一实例。开发小组比较两种实现:方式甲在类加载时即调用私有构造函数创建静态实例;方式乙在 getInstance() 中判断实例为空时才创建。上线后观察到:即使进程从不获取该实例,方式甲的构造逻辑也在启动阶段执行了一次。关于甲、乙两种实现及上述现象,下列判断正确的是:A. 甲是懒汉式,乙是饿汉式,现象说明乙被提前加载 B. 甲是饿汉式,乙是懒汉式,现象与懒汉式特征不符,符合饿汉式随类加载即初始化的特点 C. 甲、乙都是饿汉式,因为都只创建了一个实例 D. 甲是饿汉式,乙是懒汉式,现象说明getInstance()一定已被调用过