我可以让多个线程使用相同的 HttpComponentsClientHttpRequestFactory 静态实例来安全地创建它们各自的 ClientHttpRequest 吗?
我找不到任何可以告诉我答案的手册。
我假设它是线程安全的,因为所有 createRequest 方法实际上都执行了请求对象的新实例化。例如,
public ClientHttpRequest createRequest(URI uri, HttpMethod httpMethod) throws IOException {
HttpUriRequest httpRequest = createHttpUriRequest(httpMethod, uri);
postProcessHttpRequest(httpRequest);
return new HttpComponentsClientHttpRequest(getHttpClient(), httpRequest, createHttpContext(httpMethod, uri));
}
但随后它调用了一些其他可能不是线程安全的方法。
事实上,如果你知道答案,那么可以告诉我 Spring 中任何东西的线程安全性的手册在哪里?