为什么只有一个HTTPClient实例?

时间:2013-09-23 08:49:19

标签: java apache-httpclient-4.x

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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