描述:
定时器执行一段时间之后自己停止。
原因:
http请求出现某种错误的时候,http请求僵死,导致线程也不再往下执行。最终导致后面的定时任务也不再执行
由于httpclient自己没有默认超时时间的设置,当开发人员没有设置超时间是的时候,在server的服务端网络出现问题或者一直不返回给客户端数据结果,就发现client端的请求线程一直卡住不会释放,如果这个是线程池中的线程,就会一直占用线程池资源,导致线程池不能响应后续的的任务。
解决方法:在http请求的代码中设置超时时间
httpRequest.setConnectTimeout(30*1000);