<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Apache - 标签 - Victor's Code Journey</title><link>http://www.victorchu.info/tags/apache/</link><description>Apache - 标签 - Victor's Code Journey</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>victorchu0610@outlook.com (victorchutian)</managingEditor><webMaster>victorchu0610@outlook.com (victorchutian)</webMaster><lastBuildDate>Sat, 05 Jan 2019 13:34:06 +0800</lastBuildDate><atom:link href="http://www.victorchu.info/tags/apache/" rel="self" type="application/rss+xml"/><item><title>从apache-common-pool看如何写一个通用池</title><link>http://www.victorchu.info/posts/2019/01/185faec8/</link><pubDate>Sat, 05 Jan 2019 13:34:06 +0800</pubDate><author><name>victorchutian</name></author><guid>http://www.victorchu.info/posts/2019/01/185faec8/</guid><description><![CDATA[<div class="featured-image">
                <img src="/feature-images/java.webp" referrerpolicy="no-referrer">
            </div><p>对象的创建和销毁在一定程度上会消耗系统的资源，虽然jvm的性能在近几年已经得到了很大的提高，对于多数对象来说，没有必要利用对象池技术来进行对象的创建和管理。但是对于有些对象来说，其创建的代价还是比较昂贵的，比如线程、tcp连接、数据库连接等对象。对于那些创建耗时较长，或者资源占用较多的对象，比如网络连接，线程之类的资源，通常使用池化来管理这些对象，从而达到提高性能的目的。</p>
<p>apache-common-pool提供了一个通用的对象池技术的实现。可以很方便的基于它来实现自己的对象池。比如DBCP和Jedis他们的内部对象池的实现就是依赖于apache-common-pool(本文分析的是apache common pool2)。</p>]]></description></item></channel></rss>