Wann lässt Java eine Verbindung zu einer URL los? Ich sehe weder für URL noch für URLConnection eine close () -Methode. Wird die Verbindung freigegeben, sobald die Anforderung abgeschlossen ist? Ich frage hauptsächlich, ob ich in einem Ausnahmebehandler bereinigen muss.
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
quelle
quelle
Antworten:
Dies hängt von dem im Protokoll angegebenen spezifischen Protokoll ab. Einige unterhalten dauerhafte Verbindungen, andere schließen ihre Verbindungen, wenn Ihr Anruf in dem von der Verbindung vorgegebenen Eingangs- oder Ausgangsstrom geschlossen wird. Aber außer daran zu denken, die Streams zu schließen, die Sie über die URLConnection geöffnet haben, können Sie nichts anderes tun.
Aus dem javadoc für java.net.URLConnection
quelle
Wenn Sie in eine HttpURLConnection umwandeln, gibt es eine Methodeconnect () . Wenn die Verbindung inaktiv ist, wird sie wahrscheinlich sofort getrennt. Keine Garantien.
quelle