¿Cuándo deja Java una conexión a una URL? No veo un método close () en URL o URLConnection, entonces, ¿libera la conexión tan pronto como finaliza la solicitud? Principalmente estoy preguntando si necesito hacer alguna limpieza en un controlador de excepciones.
try {
URL url = new URL("http://foo.bar");
URLConnection conn = url.openConnection();
// use the connection
}
catch (Exception e) {
// any clean up here?
}
java
exception
url
connection
timdisney
fuente
fuente
Respuestas:
Depende del protocolo específico especificado en el protocolo. Algunos mantienen conexiones persistentes, otros cierran sus conexiones cuando su llamada se cierra en la entrada o salida proporcionada por la conexión. Pero además de recordar cerrar las transmisiones que abrió desde URLConnection, no hay nada más que pueda hacer.
Desde el javadoc para java.net.URLConnection
fuente
Si lanza a una HttpURLConnection, hay un método de desconexión () . Si la conexión está inactiva, probablemente se desconectará de inmediato. Sin garantías.
fuente