【发布时间】:2011-05-24 11:46:52
【问题描述】:
我正在阅读关于单例模式的 wiki,但我不确定我是否理解这一点:https://en.wikipedia.org/wiki/Initialization-on-demand_holder_idiom 部分正确。
所以简单来说:为什么 Bill Pugh 的解决方案比上面的例子更好?
是不是因为静态类在实际使用之前没有被VM加载或者类似的东西,所以我们在转向getInstance()方法之前没有创建对象? 此外,该方法是否仅在初始化对象的范围内是线程安全的?
【问题讨论】:
标签: java design-patterns singleton