首页 > 解决方案 > Java 有本地对象池实现吗?

问题描述

我想使用对象池来管理 SMTP 服务器连接,因为它们的创建成本非常高(需要发送电子邮件总时间的一半)。到目前为止,我发现唯一的选择是:

  1. 使用Apache Commons Pool或其他一些第三方库
  2. 自己写(有风险!)

JDK不提供对象池吗?我宁愿不依赖第三方,这对我来说似乎是一个非常通用/基本的功能。

标签: javapool

解决方案


JDK不提供对象池吗?

从 Java 11 开始,Java SE 库不提供通用对象池。

但是,如果您环顾四周,您可能会发现一系列 3rd 方库。


我宁愿不依赖第三者。

用滚石乐队的歌曲的话来说:

不,你不能总是得到你想要的……

但说真的,Sun / Oracle Java 开发人员从未将 Java SE 的角色视为提供您可能需要的所有库。如果您从产品中排除第三方依赖项,那么您最终将编写和维护比必要更多的代码。


推荐阅读