`
tomrose
  • 浏览: 147434 次
  • 来自: ...
社区版块
存档分类
最新评论

终于可以在Java中使用lazy loading的单态了

阅读更多

在我的这篇文章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倍有些夸张,不过可以看看。



dreamstone 2007-02-27 20:10 发表评论
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics