池打满专题

java.net.SocketInputStream.socketRead0 卡死导致 tomcat 线程池打满的问题

0 TL;DR; 问题与原因:某些特定条件下 java.net.SocketInputStream.socketRead0 方法会卡死,导致运行线程一直被占用导致泄露采用的方案:使用监控线程异步监控卡死事件,如果发生直接关闭网络连接释放链接以及对应的线程 1. 问题 一个服务 tomcat 线程池线程总是不释放,之前只能靠重启服务缓解 (这个服务的作用是对第三方网站做一个类似于适配器模式的封