java 如果忘记关socket短连接 有什么后果

来源:百度知道 编辑:UC知道 时间:2024/06/20 11:52:24
如果我用一个循环连接服务器 (短连接)
但是忘记关闭
代码
while(true){
try {
connect();//创建一个socket短连接 但是不关闭连接
} catch (Exception e) {
logger.error("发生异常");
closeConnect();
}
}

时间长了之后会出现什么问题?详细一些好 谢谢
closeConnect();关闭该socket连接
connect()创建一个socket连接
这里故意不写finally的 其实是应该在finally里面关闭资源
所以问为什么

这个还用问 不关闭流
1肯定会占有很多内存(你可以看看内存)
2.这样不停地循环 1/1000秒执行一次 肯定执行不了多少次 程序就会死掉了 因为里面的代码执行的速度是没那么快的
而且容易出错
3.这个异常时捕获不到的啦 在运行时 是error性质的错误 不是异常能处理的了的
先问下connect()是不是就创建一个连接

while(true){
Socket.connect();
}
没有这么写的 CPU肯定 100% ,server 端 不会有问题!

单个进程允许连接数是有限的,达到最大后,是不能在连接成功的。

关闭应该放在finally里面吧,没关的话占用资源,可能会引起潜在的一些数据错误