在我的这篇文章http://www.blogjava.net/dreamstone/archive/2006/11/04/79026.html中写了为什么不要使用Java的lazy loading ,即使是double-check也解决不了问题,但是有人解决了这个问题。
佩服啊。实在是巧妙,如此简单
注意:在多个虚拟机的情况下这个方法还是不能用的,但是一般情况下是可以的。
实现方式:
public
class
Singleton
{

static class SingletonHolder
{
static Singleton instance = new Singleton();
}

public static Singleton getInstance()
{
return SingletonHolder.instance;
}
}
这个写法的发明者是Google公司的Bob lee。
他还写了个轻量级IoC容器,据说不要配制文件,性能比spring快100倍。感觉100倍有些夸张,不过可以看看。
本文探讨了Java中懒汉式单例模式的问题,并提出了一种改进方案,该方案在大多数情况下有效避免了并发问题,同时介绍了此模式的局限性。文章还提及了Google工程师Bob Lee的一个轻量级IoC容器。
1455

被折叠的 条评论
为什么被折叠?



