-1
私はAsyncHttpClientを使用していて、多くのhttp要求を並行して行っています。私は次のエラーを取得しています :スレッド制限を超えてブロックされたワーカーを交換する
java.util.concurrent.RejectedExecutionException: Thread limit exceeded replacing blocked worker
は、どのように私は自由のスレッドがあるまで新しい要求が待機動作を行うことができますか?
マイコード:
public class MyClass {
private AsyncHttpClient asyncHttpClient = new DefaultAsyncHttpClient();
public JSONObject jsonFromUrl(String requestUrl) {
CompletableFuture<Response> futureResponse = asyncHttpClient.prepareGet(requestUrl).
addHeader("header-name", "header-value").execute().toCompletableFuture();
try {
Response response = futureResponse.get();
... handling response
} catch (Exception e) {
... handling exception
}
}
}