1. 首页
  2. 编程语言
  3. Java
  4. 关于HttpClient 引发的线程太多导致FullGc的问题

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

上传者: 2021-07-01 08:25:11上传 PDF文件 61.21 KB 热度 13次

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

用户评论