Comment envoyer des requêtes GET parallèles et attendre les réponses de résultat?

Je suis en utilisant apache http client dans un délai de spring mvc 3.2.2 envoyer 5 demandes de façon synchrone, comme illustré.

Comment puis-je envoyer tous ces asynchrone (en parallèle) et d'attente pour les demandes de retour pour retourner un analysée de la charge utile de la chaîne de toutes les requêtes GET?

public String myMVCControllerGETdataMethod()
{
   //Send 1st request 
   HttpClient httpclient = new DefaultHttpClient();
   HttpGet httpget = new HttpGet("http://api/data?type=1");   
   ResponseHandler<String> responseHandler = new BasicResponseHandler();
   String responseBody = httpclient.execute(httpget, responseHandler);

   //Send 2st request 
   HttpClient httpclient2 = new DefaultHttpClient();
   HttpGet httpget2 = new HttpGet("http://api/data?type=2");   
   ResponseHandler2<String> responseHandler2 = new BasicResponseHandler();
   String responseBody2 = httpclient.execute(httpget, responseHandler2);

   //o o o more gets here

   //Perform some work here...and wait for all requests to return
   //Parse info out of multiple requests and return
   String results = doWorkwithMultipleDataReturned();

   model.addAttribute(results, results);
   return "index";

}

source d'informationauteur JaJ