共 6 道题目
解析:唯一实例 + getInstance(或等价全局入口)是单例的定义。
解析:连接是稀缺资源,全应用共享一个池才能受控。
解析:两个线程同时通过「实例为 null」检查时,可能各 new 一次。
解析:未 volatile 时,引用可能在构造完成前被发布,其他线程看到半初始化对象。
解析:可对连接池抽象接口,测试时注入假实现,减轻单例带来的耦合。
解析:单例作用域是进程(或类加载器)。集群唯一需要分布式协调,不能指望普通单例。