2010-11-26 91 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請求,在這種情況下,放棄的連接將自動重新連接。