Java是否具有本机对象池实现?

时间:2019-05-30 09:34:08

标签: java pool

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

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

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

1 个答案:

答案 0 :(得分:0)

  

JDK不提供对象池吗?

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

但是,如果您四处看看,您可能会发现很多第三方库。


  

我宁愿不依靠第三方。

用滚石乐队的歌曲说:

  

不,您不能总是得到想要的东西。

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