conexão @TCP não é reutilizada para solicitações HTTP com HttpURLConnection

Criei um aplicativo que envia solicitações GET para um URL e baixa o conteúdo completo dessa págin

O cliente envia um GET para, por exemplo stackoverflow.com e encaminha a resposta a um analisador, que tem a responsabilidade de encontrar todas as fontes da página que precisam ser baixadas com solicitações GET subsequente

O método abaixo é usado para enviar essas solicitações GET. É chamado várias vezes consecutivas, com os URLs retornados pelo analisador. A maioria desses URLs está localizada no mesmo host e deve poder compartilhar a conexão TC

public static void sendGetRequestToSubObject(String RecUrl)
    {
        URL url = new URL(recUrl.toString());
        URLConnection connection = url.openConnection ();
        InputStreamReader isr = new InputStreamReader(connection.getInputStream());
    }

Sempre que esse método é chamado, uma nova conexão TCP é criada (com um handshake de 3 vias TCP) e o GET é enviado nessa conexão. Mas quero reutilizar as conexões TCP, para melhorar o desempenho.

Acho que desde que eu crio um novo objeto de URL sempre que o método é chamado, é assim que funciona ...

Talvez alguém possa me ajudar a fazer isso de uma maneira melhor?

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion