Параллельные запросы HttpClinet
У меня такая задача есть N количество хостов мне максимально быстро надо проверить их состояние. Я делаю запрос к хосту если он отвечает то он в порядке. Я делаю запросы в отдельных потоках. Ну мне надо дождаться ответа от всех хостов потом только продолжить выполнение программы.
for (Host host : hostRepository.findAll()){
new Thread(()->{
... Запрос HttpClient
}).start();
}
LockSupport.parkNanos(TimeUnit.MILLISECONDS.toNanos(6000L));
}
так я примерно посчитал когда они все ответят и выставил таймер. Ну код мне кажется максимально странным. Может кто знает хорошее решение. Буду очень благодарен.