java - 关闭 CloseableHttpClient 将释放哪些资源?

标签 java apache-httpclient-4.x

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

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

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

最佳答案

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

关于java - 关闭 CloseableHttpClient 将释放哪些资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27945856/

相关文章:

java - 将数据放入请求正文中的所有可能方法

java - 它不要求输入,直接通过

java - RCP 导出的 EXE 显示 java 控制台

Java 8 - 如何处理非基本类型的数组?

java - HttpClient 下载包含损坏字符的 txt 文件

java - 从 NameValuePairs 列表创建 UrlEncodedFormEntity 会引发 NullPointerException

java - 检查 Java 反射类型的类

java - 如何直观地打印非二叉树?

java - 使用 GZIPOutputStream 压缩以上传而不在本地创建 gzip 文件

java - 为什么 HTTPClient 应该只有一个实例?