PoolingHttpClientConnectionManager原理剖析
继承体系
public class HttpClientUtil{
//全局参数
private PoolingHttpClientConnectionManager connectionManager;
//用来释放不用的连接 closeExpiredConnections() closeIdleConnections(long idletime, TimeUnit tunit)
private HttpClientConnectionMonitorThread thread;
//连接配置
private RequestConfig requestConfig;
//单例模式创建资源
@PostConstruct
private void init() {
//bean初始化
if (connectionManager == null) {
connectionManager = new PoolingHttpClientConnectionManager();
// 整个连接池最大连接数
connectionManager.setMaxTotal(MAX_TOTAL);
// 每路由最大连接数,默认值是2
connectionManager.setDefaultMaxPerRou