簡體   English   中英

Java中的URLConnection如何重用池中的連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM