java.net.SocketTimeoutException:connect timed out...定时任务线程池错误:错误原因(Caused by)是sockettimeoutexception...

nmj2086 / 2023-08-09 / 原文

看到两个 ,一个是 网络超时 还有一个是 空指针

也有可能是网络接口设置了最大访问数。一次访问没有断开,达到上限就连不上了。要做好查询后断连接的操作

奇怪的是,一个程序sockettimeout。。为什么会导致其它程序所有的端口都启动不了呢?

参考1:https://zhuanlan.zhihu.com/p/616482565(java socket编程)

参考2:https://blog.csdn.net/m0_67401228/article/details/126725047

难道是发送的请求太多了的缘故?还是上次请求没有返回就一直等待,或者下次请求就来到了导致线程阻塞?请求完之后会自动关闭连接吗?10分钟内创建的连接次数有限制吗?

如果上一次定时任务失败导致的连接异常会一直等待吗?会一直占用线程吗?

下一次定时任务来了,重新创建网络连接。。

那么日积月累会导致连接次数用完吗?

一次定时任务无论成功与否都应该关闭线程。关闭socket连接。避免占用网络资源,线程资源,socket连接资源等等。

10分钟之内如果运行不完,下个10分钟就不执行的话,那岂不是会错失很多数据