Чтение HttpURLConnection InputStream - ручной буфер или BufferedInputStream?

дал приложение, которое отправляет GET-запросы на URL, а затем загружает все содержимое этой страницы.

Клиент отправляет GET, например, stackoverflow.com и пересылает ответ анализатору, который может найти все источники со страницы, которые необходимо загрузить с последующими запросами GET.

Метод ниже используется для отправки этих запросов GET. Он вызывается много раз подряд с URL-адресами, возвращаемыми парсером. Большинство из этих URL-адресов расположены на одном и том же хосте и должны иметь возможность совместно использовать TCP-соединение.

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

Каждый раз, когда вызывается этот метод, создается новое TCP-соединение (с трехсторонним рукопожатием TCP), и затем по этому соединению отправляется GET. Но я хочу повторно использовать TCP-соединения, чтобы улучшить производительность.

Я предполагаю, что, так как я создаю новый объект URL каждый раз, когда вызывается метод, так он и будет работать ...

Может быть, кто-то может помочь мне сделать это лучше?

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос