0

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

4

1 回答 1

0

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

于 2010-11-26T15:59:52.350 回答