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

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?

}

回答:

它取决于协议中指定的特定协议。有些维护持久连接,而另一些则在您的呼叫在连接给定的输入或输出流中关闭时关闭其连接。但是除了记住关闭从URLConnection打开的流之外,您无能为力。

从javadoc中获取java.net.URLConnection

请求之后在URLConnection的InputStream或OutputStream上调用close()方法可能会释放与此实例关联的网络资源,除非特定的协议规范为其指定了不同的行为。

以上是 在Java中,URL连接何时关闭? 的全部内容, 来源链接: utcz.com/qa/423726.html

回到顶部