2

阅读使用 httpClient 的教程(Apache 的 HttpClient API),它说我们应该只有一个 HttpClient 实例。所以下面是我的疑问..

  1. 为什么会这样?
  2. 我可以在不同的线程上有两个 HttpClient 吗?
4

1 回答 1

5

因为您的 HttpClient 实例保存会话数据,如 cookie、凭据等。即使您只使用一个 HttpClient 实例,如果您使用线程安全的连接管理器,您也可以使用多个连接:

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

从技术上讲,可以并行使用多个实例,但不要将它们混合在一起并单独使用它们!

于 2013-09-23T08:58:30.610 回答