終于可以在Java中使用lazy loading的單態(tài)了
在我的這篇文章http://www.aygfsteel.com/dreamstone/archive/2006/11/04/79026.html中寫(xiě)了為什么不要使用Java的lazy loading ,即使是double-check也解決不了問(wèn)題,但是有人解決了這個(gè)問(wèn)題。
佩服啊。實(shí)在是巧妙,如此簡(jiǎn)單
注意:在多個(gè)虛擬機(jī)的情況下這個(gè)方法還是不能用的,但是一般情況下是可以的。
實(shí)現(xiàn)方式:


















這個(gè)寫(xiě)法的發(fā)明者是Google公司的Bob lee。
他還寫(xiě)了個(gè)輕量級(jí)IoC容器,據(jù)說(shuō)不要配制文件,性能比spring快100倍。感覺(jué)100倍有些夸張,不過(guò)可以看看。
posted on 2007-02-27 20:10 dreamstone 閱讀(7003) 評(píng)論(14) 編輯 收藏 所屬分類(lèi): 設(shè)計(jì)模式