基于 web 的应用程序和企业应用程序一般都使用应用服务器来处理连接池。当页面需要访问数据库时, 只需使用池中的现有连接, 并且只在池中没有空闲连接的情况下建立新连接。...线程池对于为每个任务创建一个新线程的主要好处是线程创建和销毁开销仅限于初始创建池, 这可能导致更好的性能和更好的系统稳定性。通常情况下,创建和销毁一个线程及其相关资源是一个费时的过程。...内存池
内存池, 是使用池来进行内存管理, 使动态内存分配时达到 malloc 或者 new 的效果。...固定大小的块内存池不需要为每个块分配元数据存储, 不需要描述分配块的大小等特性。
内存池还可用于对象, 在这种情况下,对象本身没有外部资源, 只占用内存, 已经创建了的对象避免了对象创建时的内存分配。...当对象创建成本较高时, 对象池是有用的, 但在某些情况下, 这种简单的对象池可能并不有效, 实际上还可能会降低性能。
小结
池是一种资源共享和复用的技术,把管理的理念引入到编程世界中。