當前位置:
首頁 >
用池来提升对象的复用
發布時間:2025/3/19
35
豆豆
生活随笔
收集整理的這篇文章主要介紹了
用池来提升对象的复用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對象池化是目前常用的一種系統優化的技術。通俗的說也就是一個對象不用多次的被實例化,來消耗性能,可以把這些常用的類放入一個池中,當需要的時候在去池里去拿去,不用的時候 在放入池中??梢越凶鰧ο蟪亍K梢允且粋€數組或者一個其他的集合。
咱們平常接觸的池中比較多的應該是:數據庫連接池、線程池了。我想大家都知道創建一個對象和銷毀一個對象都是一個很費時的工作。還有數據庫的建立連接和銷毀連接這些相對而言都是重量級的操作,所以來說,避免這些操作,對于改善系統的性能也有積極意義。也就是說,有效的使用者兩種技術,可以有效的改善系統在高并發下的性能。任何對性能敏感的系統,都需要考慮合理的配置這連個組件。較常見的數據庫連接池有c3p0、dbcp、bonecp。
?
在jdk中,new這個操作的使用效率是想當高的,不需要擔心頻繁的的new 操作對系統有性能的影響。但是new操作時所調用的類構造函數可能是非常費時的,對于這些對象,可以考慮池化。
但是呢,不是池化都很好,任何東西都有一個平衡點,只有對那些重量級對象使用對象池技術才能提高系統的性能,對輕量級的對象使用對象池技術,可能會起到反面的效果,從而影響性能。
?
以上說的有些不是很清楚,希望大家指點。
總結
以上是生活随笔為你收集整理的用池来提升对象的复用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jspServlet(2)
- 下一篇: WordPress在nginx下的URL