不断开连接HttpUrlConnection意味着资源缺乏或网络滞后

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不断开连接HttpUrlConnection意味着资源缺乏或网络滞后相关的知识,希望对你有一定的参考价值。

在JAVA中处理HttpUrlConnection时,我们是否有义务(或建议)断开我们创建的每个连接?如果我们不关闭连接,这是否意味着网络饱和?

提前致谢,

答案

编辑:根据to this blog entry,不需要使用disconnect(),因为TCP连接池将在一些空闲时间后自动关闭连接。如果你断开HttpUrlConnection,底层的TCP套接字将被关闭,这个套接字的进一步重用将被阻止。因此,如果您要向其他主机发送多个请求,最好不要调用disconnect()

另一答案

它更多的是内存泄漏和资源浪费。因此,强烈建议您在使用后明确关闭连接,例如在一个finally子句中。

以上是关于不断开连接HttpUrlConnection意味着资源缺乏或网络滞后的主要内容,如果未能解决你的问题,请参考以下文章

吃透HTTP一:Http请求HttpUrlConnection,HttpClientOKHttp详细介绍

吃透HTTP一:Http请求HttpUrlConnection,HttpClientOKHttp详细介绍

split数据库多久断开连接

客户端断开连接后,WCF操作未运行

WSASend() 和 WSARecv() 的所有错误代码是不是意味着套接字已断开连接?

TCP三次握手和四次断开