2010-11-26 92 views
0

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

回答

0

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