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

问题描述 投票:1回答:2

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

提前致谢,

java networking connection httpurlconnection
2个回答
1
投票

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.