CloseableHttpClient httpClient = HttpClientBuilder.create()
.build();
HttpGet httpGet = new HttpGet("http://example.com");
CloseableHttpResponse response = httpClient.execute(httpGet);
response.close();
httpClient.close();
List<Callable<String>> tasks = new ArrayList<>();
tasks.add(new HttpGetTask("http://example.com"));
tasks.add(new HttpGetTask("http://example.org"));
List<Future<String>> results = executorService.invokeAll(tasks);
for (Future<String> result : results) {
String response = result.get();
}
executorService.shutdown();