我想知道,AndroidHttpClient线程是否安全,因为文档中没有提到这一点。意味着,单个实例AndroidHttpClient
可以在多个线程之间共享。
问问题
1161 次
3 回答
9
是的,它是线程安全的。
AndroidHttpClient
DefaultHttpClient
是为 Android 预先配置的特殊实现。它注册ThreadSafeClientConnManager
允许通过托管连接池进行线程安全的 HTTP 访问。AndroidHttpClient
还为超时和套接字缓冲区大小应用合理的默认设置。它还默认支持 HTTPS。
您可以在此处找到源代码。
于 2012-06-19T14:41:51.847 回答
2
是的,它是线程安全的。另外,一定要使用工厂方法:
newInstance(String userAgent, Context context)
将其与 HTTPS 一起使用以确保 SSL 会话的缓存。
于 2012-09-18T12:29:41.933 回答
2
根据代码它是线程安全的,因为它使用
ClientConnectionManager manager =
new ThreadSafeClientConnManager(params, schemeRegistry);
根据来源
唯一的缺点是它的 Api 级别 8 及以上 (2.2.x)
于 2012-06-19T14:48:51.860 回答