org.apache.http.impl.client

## Class FutureRequestExecutionService

- java.lang.Object
- - org.apache.http.impl.client.FutureRequestExecutionService

- All Implemented Interfaces:
    Closeable ， AutoCloseable

      @Contract(threading=SAFE)
      public class FutureRequestExecutionService
      extends Object
      implements Closeable

  HttpAsyncClientWithFuture包裹使用`HttpRequestFutureTask`执行的调用，并使用提供的执行程序服务进行调度。 预定的电话可能会被取消。

- - ### 构造方法摘要

    构造方法
    Constructor and Description
    `FutureRequestExecutionService(HttpClient httpclient, ExecutorService executorService)` 创建一个新的FutureRequestExecutionService。

  - ### 方法摘要

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `close()`
    `<T> HttpRequestFutureTask<T>` | `execute(HttpUriRequest request, HttpContext context, ResponseHandler<T> responseHandler)` 安排执行请求。
    `<T> HttpRequestFutureTask<T>` | `execute(HttpUriRequest request, HttpContext context, ResponseHandler<T> responseHandler, FutureCallback<T> callback)` 安排执行请求。
    `FutureRequestExecutionMetrics` | `metrics()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造方法详细信息

    - #### FutureRequestExecutionService

          public FutureRequestExecutionService(HttpClient httpclient,
                                       ExecutorService executorService)

      创建一个新的FutureRequestExecutionService。
      参数
        `httpclient` - 您应该调整您的`httpclient`实例以满足您的需要。 您应该将池中的最大连接数与执行器中的线程数对齐; 拥有比连接更多的线程是没有意义的，如果连线比线程少，线程将最终阻止从池中获取连接。
        `executorService` - 任何executorService将在这里做。 例如`Executors.newFixedThreadPool(int)`

  - ### 方法详细信息

    - #### execute

          public <T> HttpRequestFutureTask<T> execute(HttpUriRequest request,
                                             HttpContext context,
                                             ResponseHandler<T> responseHandler)

      安排执行请求。
      参数类型
        `T` -
      参数
        `request` - 请求执行
        `responseHandler` - 将处理响应的处理程序。
      结果
        HttpAsyncClientFutureTask用于计划的请求。

    - #### execute

          public <T> HttpRequestFutureTask<T> execute(HttpUriRequest request,
                                             HttpContext context,
                                             ResponseHandler<T> responseHandler,
                                             FutureCallback<T> callback)

      安排执行请求。
      参数类型
        `T` -
      参数
        `request` - 请求执行
        `context` - 可选上下文; 如果不需要则使用null。
        `responseHandler` - 将处理响应的处理程序。
        `callback` - 在调度，启动，完成，失败或取消请求时调用的回调处理程序。
      结果
        HttpAsyncClientFutureTask用于计划的请求。

    - #### metrics

          public FutureRequestExecutionMetrics metrics()

      结果
        为此实例收集的指标。
      另请参见：
        `FutureRequestExecutionMetrics`

    - #### close

          public void close()
                     throws IOException

      Specified by:
        `close`在接口 `Closeable`
      Specified by:
        `close`在接口 `AutoCloseable`
      异常
        `IOException`

Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.

本帮助文档是使用 《谷歌翻译》翻译，请与英文版配合使用 by--QQ:654638585