Java Apache HttClient:线程安全与否?

Myc*_*haL 1 java spring multithreading apache-httpclient-4.x

我必须创建一个 Web 服务,通过 http 请求(方法 get)询问黑匣子。

我想使用 Apache http 客户端,但在 4.3.1 版本中,我有一些关于已弃用的对象和方法的警告。

所有示例都解释了如何使用 ThreadSafe 的 DefaultHttpClient。现在我们必须使用 HttClientBuilder,它不是线程安全的。

到底有什么影响呢?愚蠢的问题:如果我在 Spring MVC 控制器(单例线程安全)中使用它,会产生什么后果?线程安全中使用的非线程安全进程是否会成为线程安全(笑)?

loc*_*obr 5

下面的代码返回一个CloseableHttpClient,如果你看一下它是线程安全的。

HttpClientBuilder.create().build();
Run Code Online (Sandbox Code Playgroud)