Java對(duì)象池的簡(jiǎn)單應(yīng)用
Apache 的commons pool框架為我們提供了對(duì)象池封裝技術(shù),也就是大家說的緩存技術(shù),個(gè)人感覺還是不錯(cuò)的。
以下是一個(gè)簡(jiǎn)單的例子,希望能夠起到拋磚引玉的作用,當(dāng)然如果要應(yīng)用到實(shí)際項(xiàng)目中的話,還需要完善很多內(nèi)容,比如對(duì)象池的參數(shù)配置、日志處理、異常解決。。。需要緩存的對(duì)象:

































創(chuàng)建緩存對(duì)象工廠,由于框架提供了一個(gè)基本的BaseKeyedPoolableObjectFactoy創(chuàng)建工廠,可以直接繼承并實(shí)現(xiàn)makeObject方法,也就是創(chuàng)建緩存對(duì)象的具體實(shí)現(xiàn),當(dāng)然還有其他的創(chuàng)建工廠,這里就不具體講了,可以查看Apache的相關(guān)資料。











客戶端的調(diào)用例子,pool.addObject增加緩存對(duì)象,borrowObject從緩存中獲取對(duì)象,如果沒有則會(huì)創(chuàng)建一個(gè)新對(duì)象,returnObject釋放對(duì)象,即使用完對(duì)象后要釋放對(duì)象到緩存中。


























運(yùn)行結(jié)果:







posted on 2009-12-10 17:50 伊布 閱讀(2029) 評(píng)論(5) 編輯 收藏