java什么时候放弃与URL的连接?我在 URL 或 URLConnection 上都没有看到 close() 方法,所以它会在请求完成后立即释放连接吗?我主要是想看看是否需要在异常处理程序中进行任何清理。
try {
URL url = new URL("http://foo.bar");
URLConnection conn = url.openConnection();
// use the connection
}
catch (Exception e) {
// any clean up here?
}
原文由 timdisney 发布,翻译遵循 CC BY-SA 4.0 许可协议
这取决于协议中指定的具体协议。有些保持持久连接,有些则在您的调用在连接给出的输入或输出流中关闭时关闭它们的连接。但是除了记住关闭从 URLConnection 打开的流之外,您无能为力。
来自 java.net.URLConnection 的 javadoc