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


















这个写法的发明者是Google公司的Bob lee。
他还写了个轻量级IoC容器,据说不要配制文件,性能比spring快100倍。感觉100倍有些夸张,不过可以看看。