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

































創建緩存對象工廠,由于框架提供了一個基本的BaseKeyedPoolableObjectFactoy創建工廠,可以直接繼承并實現makeObject方法,也就是創建緩存對象的具體實現,當然還有其他的創建工廠,這里就不具體講了,可以查看Apache的相關資料。











客戶端的調用例子,pool.addObject增加緩存對象,borrowObject從緩存中獲取對象,如果沒有則會創建一個新對象,returnObject釋放對象,即使用完對象后要釋放對象到緩存中。


























運行結果:







posted @ 2009-12-10 17:50 伊布 閱讀(2025) | 評論 (5) | 編輯 收藏