关闭 CloseableHttpClient 将释放哪些资源?

What Resources Will I Free Up By Closing a CloseableHttpClient?

根据 Http Components tutorial 我应该 close() 一个 CloseableHttpClient 来释放资源。

就我而言,在应用程序启动时简单地创建客户端并在应用程序完成时关闭它会有好处。这将简化高度同步的代码,这些代码是确保使用客户端的现有操作已完成并且新操作尚未激活所需的代码。

如果我离开我的 CloseableHttpClient 对象而不关闭它,一次好几天。我会占用哪些资源?

这取决于 CloseableHttpClient 个实例。通常,CloseableHttpClient#close确保关闭底层连接池,并关闭保持活动状态的持久连接。缓存绑定到持久存储的 CloseableHttpClient 个实例也可能会清理缓存内容。