我的評論
re: Java對象池的簡單應用 伊布 2009-12-21 10:36
@awp001
“利用對象池就是要減少new操作”,說的沒錯,使用對象池是為了提高性能,開始的時候預先創建若干個對象,把它放到池中,將來使用的時候也是從池中取出,使用后再回池里。
pool.setFactory(new EmployeeFactory());
是設置創建對象使用的工廠,使用了類似工廠模式,把創建Employee對象的職責都交個了這個EmployeeFactoyr類,由它統一負責創建具體的對象。
所以說想用對象池的話,必須有三個東東:
1)池(一般是一個)
2)創建工廠(一般是一個)
3)對象(大多數是多個)
“利用對象池就是要減少new操作”,說的沒錯,使用對象池是為了提高性能,開始的時候預先創建若干個對象,把它放到池中,將來使用的時候也是從池中取出,使用后再回池里。
pool.setFactory(new EmployeeFactory());
是設置創建對象使用的工廠,使用了類似工廠模式,把創建Employee對象的職責都交個了這個EmployeeFactoyr類,由它統一負責創建具體的對象。
所以說想用對象池的話,必須有三個東東:
1)池(一般是一個)
2)創建工廠(一般是一個)
3)對象(大多數是多個)
re: Java對象池的簡單應用 伊布 2009-12-14 10:50
使用對象池主要是為了提高系統性能常用的辦法,但也不是說任何情況、任何環境都適合使用,有些情況下,不使用反而性能更好些,因為使用緩存的話,也要花費資源去管理緩存的。
個人建議:對于像“數據庫連接”、“網絡遠程連接(類似Socket連接)”等比較重的資源可以去用,性能會有很大的提升的。
通過這個框架,可以自己去實現一個數據庫的連接池,也是不錯的。
個人建議:對于像“數據庫連接”、“網絡遠程連接(類似Socket連接)”等比較重的資源可以去用,性能會有很大的提升的。
通過這個框架,可以自己去實現一個數據庫的連接池,也是不錯的。