文章首发于:clawhub.club


概念

资源池指系统资源可以随时的使用,但是不随时的创建与产生。一般用于解决获取资源成本太高,或者资源总数量很少,但是又需要频繁的使用的问题。
比如数据库连接池,线程池,都是因为频繁的创建或销毁连接/线程/对象会极大的浪费系统资源,增加了响应耗时,影响到系统性能。

分类

资源池技术已经在编程世界应用的炉火纯青,根据资源的类型,分为连接池,线程池,内存池。

连接池

管理网络连接的技术,通常在高并发高吞吐量的情况下,用连接池来管理长连接。技术例子:数据库连接池,FastDFS连接池。
连接池.jpg

线程池

线程是计算机系统非常重要的资源,频繁的创建与销毁是不明智的。技术例子:JAVA线程池技术
线程池.jpg

内存池

对象的创建,消费也非常的浪费资源,就比如射击游戏中的子弹,人物之类的对象,会频繁的发生对象产生与消亡。技术例子:mybatis缓存机制
内存池.png

参考

从内存池到连接池 老码农眼中的资源池