[英]How does URLConnection in java reuses the connection from the pool
誰能幫我提供有關URLConnection如何重用連接的示例代碼?
URLConnection con = new URL("http://www.someurl.com").openConnection();
我正在使用上面的代碼進行URLConnection。 第一次,URLConnection將打開一個與指定URL的新連接。 但是之后,它將重用來自池的現有連接。 有什么可以證明這一點的(我是說通過println())?
實際上,有什么方法可以從池中檢索連接重用狀態嗎?
從java.net.URL
javadoc:
返回一個URLConnection對象,該對象表示與URL引用的遠程對象的連接。
每次通過為此URL調用協議處理程序的openConnection方法打開一個新連接 。
如果對於URL的協議(例如HTTP或JAR),存在一個公共的專用URLConnection子類,它屬於以下軟件包之一或它們的子軟件包之一:java.lang,java.io,java.util,java.net,返回的連接將屬於該子類。 例如,對於HTTP,將返回HttpURLConnection ;對於JAR,將返回JarURLConnection。
因此,對於http協議url,它將返回HttpURLConnection
從java.net.HttpURLConnection
javadoc:
每個HttpURLConnection實例用於發出單個請求, 但與HTTP服務器的基礎網絡連接可以由其他實例透明共享。
因此,下划線的tcp連接可能會被合並
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.