首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java中,URL连接何时关闭?

在Java中,URL连接何时关闭?
EN

Stack Overflow用户
提问于 2008-11-08 01:42:17
回答 2查看 72.4K关注 0票数 85

java什么时候会放弃与URL的连接?我在URL或URLConnection上都没有看到close()方法,所以它会在请求完成后立即释放连接吗?我主要是想看看我是否需要在异常处理程序中进行任何清理。

代码语言:javascript
运行
复制
try {
  URL url = new URL("http://foo.bar");
  URLConnection conn = url.openConnection();
  // use the connection
}
catch (Exception e) {
  // any clean up here?
}
EN

回答 2

Stack Overflow用户

发布于 2008-11-07 17:53:00

如果强制转换为HttpURLConnection,则有一个disconnect()方法。如果连接空闲,它可能会立即断开连接。不能保证。

票数 54
EN

Stack Overflow用户

发布于 2021-12-10 13:21:00

我不得不一次下载几个搜索者的文件,然后遇到了这个问题。

您可以使用以下命令检查您的应用程序的打开描述符:

代码语言:javascript
运行
复制
adb shell ps

在列表中找到您的应用程序PID,然后使用另一个命令:

代码语言:javascript
运行
复制
adb shell run-as YOUR_PACKAGE_NAME ls -l  /proc/YOUR_PID/fd

我在通常的发布中看到大约150个开放描述符。在下载文件时会出现700+。它们的数量只有在几分钟后才会减少,看起来安卓在后台释放了它们,而不是当你可以在流上使用close时。

所以我们不能确定连接实际关闭的时间。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/272910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档