Comment utiliser AsyncRestTemplate pour effectuer plusieurs appels simultanément?

Je ne comprends pas comment utiliser AsyncRestTemplate efficacement pour faire les appels de service externes. Pour le code ci-dessous:

class Foo {

    public void doStuff() {
        Future<ResponseEntity<String>> future1 = asyncRestTemplate.getForEntity(
                url1, String.class);
        String response1 = future1.get();

        Future<ResponseEntity<String>> future2 = asyncRestTemplate.getForEntity(
                url2, String.class);
        String response2 = future2.get();

        Future<ResponseEntity<String>> future3 = asyncRestTemplate.getForEntity(
                url3, String.class);
        String response3 = future3.get();
    }
}

Idéalement je veux exécuter tous les 3 appels simultanément et de traiter les résultats une fois qu'ils sont tous fait. Cependant chaque service externe appel est pas récupérés jusqu'à ce que get() est appelée, mais get() est bloqué. Donc n'est-elle pas à l'encontre du but de AsyncRestTemplate? Je pourrais tout aussi bien utiliser RestTemplate.

Donc je n'ai pas understaand comment je peux les faire exécuter simultanément?

source d'informationauteur Glide | 2016-02-05