我的評(píng)論
re: Java對(duì)象池的簡(jiǎn)單應(yīng)用 伊布 2009-12-21 10:36
@awp001
“利用對(duì)象池就是要減少new操作”,說(shuō)的沒(méi)錯(cuò),使用對(duì)象池是為了提高性能,開(kāi)始的時(shí)候預(yù)先創(chuàng)建若干個(gè)對(duì)象,把它放到池中,將來(lái)使用的時(shí)候也是從池中取出,使用后再回池里。
pool.setFactory(new EmployeeFactory());
是設(shè)置創(chuàng)建對(duì)象使用的工廠,使用了類(lèi)似工廠模式,把創(chuàng)建Employee對(duì)象的職責(zé)都交個(gè)了這個(gè)EmployeeFactoyr類(lèi),由它統(tǒng)一負(fù)責(zé)創(chuàng)建具體的對(duì)象。
所以說(shuō)想用對(duì)象池的話,必須有三個(gè)東東:
1)池(一般是一個(gè))
2)創(chuàng)建工廠(一般是一個(gè))
3)對(duì)象(大多數(shù)是多個(gè))
“利用對(duì)象池就是要減少new操作”,說(shuō)的沒(méi)錯(cuò),使用對(duì)象池是為了提高性能,開(kāi)始的時(shí)候預(yù)先創(chuàng)建若干個(gè)對(duì)象,把它放到池中,將來(lái)使用的時(shí)候也是從池中取出,使用后再回池里。
pool.setFactory(new EmployeeFactory());
是設(shè)置創(chuàng)建對(duì)象使用的工廠,使用了類(lèi)似工廠模式,把創(chuàng)建Employee對(duì)象的職責(zé)都交個(gè)了這個(gè)EmployeeFactoyr類(lèi),由它統(tǒng)一負(fù)責(zé)創(chuàng)建具體的對(duì)象。
所以說(shuō)想用對(duì)象池的話,必須有三個(gè)東東:
1)池(一般是一個(gè))
2)創(chuàng)建工廠(一般是一個(gè))
3)對(duì)象(大多數(shù)是多個(gè))
re: Java對(duì)象池的簡(jiǎn)單應(yīng)用 伊布 2009-12-14 10:50
使用對(duì)象池主要是為了提高系統(tǒng)性能常用的辦法,但也不是說(shuō)任何情況、任何環(huán)境都適合使用,有些情況下,不使用反而性能更好些,因?yàn)槭褂镁彺娴脑挘惨ㄙM(fèi)資源去管理緩存的。
個(gè)人建議:對(duì)于像“數(shù)據(jù)庫(kù)連接”、“網(wǎng)絡(luò)遠(yuǎn)程連接(類(lèi)似Socket連接)”等比較重的資源可以去用,性能會(huì)有很大的提升的。
通過(guò)這個(gè)框架,可以自己去實(shí)現(xiàn)一個(gè)數(shù)據(jù)庫(kù)的連接池,也是不錯(cuò)的。
個(gè)人建議:對(duì)于像“數(shù)據(jù)庫(kù)連接”、“網(wǎng)絡(luò)遠(yuǎn)程連接(類(lèi)似Socket連接)”等比較重的資源可以去用,性能會(huì)有很大的提升的。
通過(guò)這個(gè)框架,可以自己去實(shí)現(xiàn)一個(gè)數(shù)據(jù)庫(kù)的連接池,也是不錯(cuò)的。