Pergunta

Quando é que java deixar ir de um conexões para um URL? Eu não vejo um método close () em qualquer URL ou URLConnection assim ele liberar a conexão assim como o pedido acabamentos? Estou principalmente pedindo para ver se eu precisar fazer qualquer-se limpo em um manipulador de exceção.

try {
  URL url = new URL("http://foo.bar");
  URLConnection conn = url.openConnection();
  // use the connection
}
catch (Exception e) {
  // any clean up here?
}
Foi útil?

Solução

Depende do protocolo específico especificado no protocolo. Alguns mantêm conexões persistentes, outra perto suas conexões quando seu triz na entrada ou outputStream dada pela conexão. Mas diferente do que lembrar de fechar a córregos você aberto a partir do URLConnection, não há mais nada que possa fazer.

Desde o javadoc para java.net.URLConnection

Invocando o close () métodos no InputStream ou de um OutputStream URLConnection depois de um pedido pode libertar recursos de rede associada a esta exemplo, a menos que determinado protocolo Especificações especificar diferente comportamentos para ele.

Outras dicas

Se você lançar a um HttpURLConnection, há um disconnect () método . Se a conexão está ocioso, ele provavelmente irá desligar imediatamente. Não há garantias.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top