AndroidHttpClient是否线程安全

4
我在想,AndroidHttpClient 是否是线程安全的,因为文档中没有提到过。这意味着可以将单个 AndroidHttpClient 实例共享给多个线程使用。
3个回答

9

是的,它是线程安全的。

AndroidHttpClientDefaultHttpClient的一个特殊实现,经过预配置适合于Android。它注册了ThreadSafeClientConnManager,通过一个管理连接池允许线程安全的HTTP访问。 AndroidHttpClient还应用了合理的默认设置来控制超时和套接字缓冲区大小。它也默认支持HTTPS。

你可以在这里找到源代码。


2
根据代码,它是线程安全的,因为它使用了。
ClientConnectionManager manager =
                new ThreadSafeClientConnManager(params, schemeRegistry);

根据来源,唯一的缺点是它需要Api 8及以上版本(2.2.x)。

2

是的,它是线程安全的。同时,请确保使用工厂方法:

newInstance(String userAgent, Context context)

当使用HTTPS时,为确保SSL会话的缓存,请使用它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接