HttpClient 并发报 Timeout waiting for connection from pool

新建了一个 HttpClient 实例,使用 for 循环调用,结果报出以下错误

java org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool

解决方法,修改连接池配置,增大连接数

RequestConfig config = RequestConfig.custom()  
    .setSocketTimeout(socketTimeout)  
    .setConnectTimeout(connectTimeout)  
    .setConnectionRequestTimeout(connectionRequestTimeout).build();  
httpClient = HttpClients.custom().setDefaultRequestConfig(config)  
     .setMaxConnTotal(maxConnTotal)  
     .setMaxConnPerRoute(maxConnPerRoute).build(); 

参考资料