在JAVA中处理HttpUrlConnection
时,我们是否有义务(或建议)断开我们创建的每个连接?如果我们不关闭连接,这是否意味着网络饱和?
提前致谢,
编辑:根据to this blog entry,不需要使用disconnect()
,因为TCP连接池将在一些空闲时间后自动关闭连接。如果你断开HttpUrlConnection
,底层的TCP套接字将被关闭,这个套接字的进一步重用将被阻止。因此,如果您要向其他主机发送多个请求,最好不要调用disconnect()
。
它更多的是内存泄漏和资源浪费。因此,强烈建议您在使用后明确关闭连接,例如在一个finally子句中。