evictExpiredConnections 这个配置作用:设置一个定时线程,定时清理闲置连接,可以将这个定时时间设置为 keep alive timeout 时间的一半以保证超时前回收每个httpClient 对象都会有自己独立的定时线程这样如果应用中httpClient对象很多,就会导致上图中线程太多源码中,如果设置了evictExpiredConnections 会有下面一段逻辑IdleConnectionEvictor 对象是会出现一个线程,这个线程里面就是去关闭超时不用的闲置链接

关于HttpClient 引发的线程太多导致FullGc的问题

关于HttpClient 引发的线程太多导致FullGc的问题

关于HttpClient 引发的线程太多导致FullGc的问题