Как параллельно отправить N get запросов и дождаться от всех ответа?
К стороннему сервису надо сделать кучу запросов, а последовательно это довольно долго.
Кроме отдельных потоков можно как-то ещё? В идеале было бы как js - асинхронно.
сам запрос нужно ассинхроно отправлять и потом предоставить композитный ответ.
такого простого функционала в java несуществует, есть сторонние фреймворки на основе nio, например akka, также в scala встроен функционал простой отправки ассинхронных запросов и получения и последующей обработки фьючерсов.
там это на основе Promises делается композитный ответ через flatmap, можно собрать.