Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么只有一个HTTPClient实例?_Java_Apache Httpclient 4.x - Fatal编程技术网

Java 为什么只有一个HTTPClient实例?

Java 为什么只有一个HTTPClient实例?,java,apache-httpclient-4.x,Java,Apache Httpclient 4.x,阅读关于使用httpClient(Apache的httpClient API)的教程,它说我们应该只有一个httpClient实例。下面是我的疑问 为什么会这样 我可以在不同的线程上使用两个HttpClient吗 因为您的HttpClient实例保存会话数据,如cookie、凭据等。即使只使用一个HttpClient实例,如果使用线程安全连接管理器,也可以使用多个连接: 从技术上讲,并行使用多个实例是可能的,但是不要将它们混合起来单独使用 如果我在spring引导应用程序中每2分钟有一个cro

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

  • 为什么会这样
  • 我可以在不同的线程上使用两个HttpClient吗

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


    从技术上讲,并行使用多个实例是可能的,但是不要将它们混合起来单独使用

    如果我在spring引导应用程序中每2分钟有一个cron,会怎么样。我可以在整个过程中使用相同的http客户端吗?这是一种好的做法吗?