默认情况下,HttpUrlConnection使用持久连接(http://download.oracle.com/javase/6/docs/technotes/guides/net/http-keepalive.html)。 有没有办法检查Java HTTP连接池?例如,检查池中有多少个打开的连接?
答案 0 :(得分:0)
不幸的是没有。在Oracle的VM中,理论上可以使用反射检查sun.net.www.http.HttpClient.kac
中的静态缓存。这是Map
,其值为缓存Stack
实例的HttpClient
个。然而,缓存还包含已经关闭或超时的连接,并且它似乎不是一种合理的简单方法来过滤这些连接,而不实际执行真正的HTTP请求,在这种情况下,放弃的连接将自动重新连接。