我在想,AndroidHttpClient 是否是线程安全的,因为文档中没有提到过。这意味着可以将单个
AndroidHttpClient
实例共享给多个线程使用。AndroidHttpClient
实例共享给多个线程使用。是的,它是线程安全的。
AndroidHttpClient
是DefaultHttpClient
的一个特殊实现,经过预配置适合于Android。它注册了ThreadSafeClientConnManager
,通过一个管理连接池允许线程安全的HTTP访问。 AndroidHttpClient
还应用了合理的默认设置来控制超时和套接字缓冲区大小。它也默认支持HTTPS。
你可以在这里找到源代码。
ClientConnectionManager manager =
new ThreadSafeClientConnManager(params, schemeRegistry);
是的,它是线程安全的。同时,请确保使用工厂方法:
newInstance(String userAgent, Context context)