x 量の HTTP リクエストを非同期的に作成しようとしています。私はJava での非同期 IO の質問を見ましたか? Javaで非同期HTTPリクエストを作成するにはどうすればよいですか? . 良いライブラリAsynchronous Http and WebSocket Client library for Javaを見つけましたが、複数の結果を 1 つの結果に安全に結合する方法がわかりません。たとえば、次のコードがあるとします。
AsyncHttpClient c = new AsyncHttpClient();
List<String> urls = getUrls();
List<MyResultObject> results = new ArrayList<>();
for(String url : urls)
{
// Create asynchronous request
Future<MyResultObject> f = c.prepareGet(url).execute(handler);
// How can I add completed responses to my results list ???
}
これらの結果をリストに安全に結合し、すべてのリクエストが終了したときに続行するにはどうすればよいですか。