阅读有关使用 httpClient(Apache 的 HttpClient API)的教程,它说我们应该只有一个 HttpClient 实例。所以以下是我的疑问..
- 为什么会这样?
- 我可以在不同线程上有两个 HttpClient 吗?
最佳答案
因为您的 HttpClient 实例保存 session 数据,例如 cookie、凭据等。即使您只使用一个 HttpClient 实例,如果您使用线程安全连接管理器,也可以使用多个连接:
http://hc.apache.org/httpclient-legacy/threading.html
从技术上讲,可以并行使用多个实例,但不要混合使用它们并独立使用它们!
关于java - 为什么 HTTPClient 应该只有一个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18955146/