2013-09-23 69 views
2

閱讀關於使用httpClient(Apache的HttpClient API)的教程,它表示我們應該只有一個HttpClient實例。所以下面是我的疑惑..爲什麼只有一個HTTPClient實例?

  1. 爲什麼會這樣?
  2. 我可以在不同的線程上有兩個HttpClient。

回答

5

因爲你HttpClient的實例保存Cookie等憑證等會話數據。即使你只使用一個單一的HttpClient的實例,你可以,如果你使用一個線程安全的連接管理器來使用多個連接:

http://hc.apache.org/httpclient-legacy/threading.html

技術上講,它是可以並行使用多個實例,但隨後不要混淆並獨立使用它們!

+0

如果我在春季啓動應用程序中每2分鐘有一個cron,該怎麼辦。我可以使用同一個http客戶端嗎?這是一個好習慣嗎? – Shubhi224

相關問題