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

Java是否有本机对象池实现?,java,pool,Java,Pool,我想使用对象池来管理SMTP服务器连接,因为创建这些连接非常昂贵,需要发送电子邮件总时间的一半。到目前为止,我发现唯一的选择是: 使用或其他第三方库 自己写吧! JDK不提供对象池吗?我宁愿不依赖第三方,这对我来说似乎是一个非常通用/基本的功能 JDK不提供对象池吗 从Java11开始,JavaSE库不提供通用对象池 但是,如果你环顾四周,你可能会发现一系列的第三方库,它们确实如此 我宁愿不依赖第三方 用滚石乐队歌曲的歌词来说: 不,你不可能总是得到你想要的 但是说真的,Sun/OracleJa

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

使用或其他第三方库 自己写吧! JDK不提供对象池吗?我宁愿不依赖第三方,这对我来说似乎是一个非常通用/基本的功能

JDK不提供对象池吗

从Java11开始,JavaSE库不提供通用对象池

但是,如果你环顾四周,你可能会发现一系列的第三方库,它们确实如此

我宁愿不依赖第三方

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

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


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

这可能会有用这似乎最终非常有效。谢谢您的回答,但最后一段是不必要的。第三方依赖可能不受欢迎,原因有很多。此外,我正在寻找一些通用的东西,一个基本的对象池。根据您的推理,集合API、ExecutorService框架和十亿个东西不应该在JDK中。有充分的理由避免使用某些类型的库。但是我发现很难理解为什么你想要避开所有的第三方库。这不是我的理由。这就是JavaSE设计者自己所说的。找不到引号。JRE中Java SE库的规模不断扩大,这引起了许多关注安装程序下载规模/速度的人的抱怨。无论如何,如果您使用的是jlink,那么无论类是在Java SE库中还是在第三方库中,可下载的大小应该没有多大区别。jlinked可执行文件将只包括来自任一源的所需模块。再也没有JRE了!