Как я могу получить код ответа http быстрее в Java, чем getResponseCode? - PullRequest
0 голосов
/ 24 января 2011

Я хочу получить http-код ответа более 10000000 веб-сайтов.Итак, я использовал Http (s) - класс URLConnection в Java.

Код:

HttpURLConnection http = (HttpURLConnection)address.openConnection();
http.setReadTimeout(300000);
return http.getResponseCode();

Но я думаю, что это очень медленно.Когда я вычисляю общее время, оно превышает 10 дней.

Знаете ли вы более быструю функцию или другие способы получить код ответа HTTP в Java?

1 Ответ

3 голосов
/ 24 января 2011
  1. Использовать несколько потоков; пул из 1000 потоков сократит ваше затраченное время в 1000 раз.

  2. Используйте неблокирующий ввод / вывод. Запуск 1000 одновременных подключений уменьшит ваше общее время в 1000 раз.

...