检查Java HTTP连接池

时间:2010-11-26 14:20:20

标签: java http persistent connection

默认情况下,HttpUrlConnection使用持久连接(http://download.oracle.com/javase/6/docs/technotes/guides/net/http-keepalive.html)。 有没有办法检查Java HTTP连接池?例如,检查池中有多少个打开的连接?

1 个答案:

答案 0 :(得分:0)

不幸的是没有。在Oracle的VM中,理论上可以使用反射检查sun.net.www.http.HttpClient.kac中的静态缓存。这是Map,其值为缓存Stack实例的HttpClient个。然而,缓存还包含已经关闭或超时的连接,并且它似乎不是一种合理的简单方法来过滤这些连接,而不实际执行真正的HTTP请求,在这种情况下,放弃的连接将自动重新连接。