Параллельные запросы HttpClinet

У меня такая задача есть N количество хостов мне максимально быстро надо проверить их состояние. Я делаю запрос к хосту если он отвечает то он в порядке. Я делаю запросы в отдельных потоках. Ну мне надо дождаться ответа от всех хостов потом только продолжить выполнение программы.

 for (Host host : hostRepository.findAll()){
              new Thread(()->{
                 ... Запрос HttpClient 
              }).start();
       }
       LockSupport.parkNanos(TimeUnit.MILLISECONDS.toNanos(6000L));
   }

так я примерно посчитал когда они все ответят и выставил таймер. Ну код мне кажется максимально странным. Может кто знает хорошее решение. Буду очень благодарен.


Ответы (0 шт):