Мне нужно вызвать три метода из метода. Эти три метода, в свою очередь, вызывают различные службы REST или SOAP. Я хочу сделать обработку этих трех методов асинхронной, т.е. остальные вызовы и вызовы мыла выполняются параллельно. Кроме того, я хочу, чтобы основной поток дождался завершения всех этих потоков, а затем обработал данные, полученные потоками. Каков наилучший способ добиться этого? Я думаю, я мог бы изучить следующие способы -
- вилочное соединение (java 7)
- параллельные потоки
- служба исполнителя (разумно ли использовать это в этом сценарии?)
Есть ли другие способы? Какой из вышеперечисленных способов лучше всего подходит для моего сценария?