重用Android HttpClient

重用Android HttpClient,android,httpclient,Android,Httpclient,对几个execute方法调用使用相同的HttpClient*对象*可以吗? (假设我没有同时执行HttpGet请求)使用同一个HttpClient是不安全的,但是您可以使用AndroidHttpClient AndroidHttpClient client = AndroidHttpClient.newInstance("xxxx"); AndroidHttpClient是线程安全的。您可以使用AndroidHttpClient在api 8或更高版本中实现这一点。请参阅此链接以了解如何使用An

对几个execute方法调用使用相同的HttpClient*对象*可以吗?
(假设我没有同时执行HttpGet请求)

使用同一个HttpClient是不安全的,但是您可以使用AndroidHttpClient

AndroidHttpClient client = AndroidHttpClient.newInstance("xxxx");

AndroidHttpClient是线程安全的。

您可以使用
AndroidHttpClient
在api 8或更高版本中实现这一点。请参阅此链接以了解如何使用AndroidHttpClient:

否则,您可以使用
ThreadSafeClientConnManager
。“此连接管理器不处理单个连接,而是处理一个连接池,其中每个连接都可以从池中获取,并分配给一个线程(该线程随后具有独占访问权),并在线程产生连接后返回池。如果同一个或另一个线程声明了同一路由的连接,则无需先关闭并重新打开连接,即可立即从池中重新使用连接,从而避免了建立新连接时HTTP执行握手的开销。ThreadSafeClientCon例如,nManager将总连接数的最大值设置为20,将每条路由的最大连接数设置为2。” -来自“Android在实践中”


您可以查看此链接以了解ThreadSafeClientConnManager:

@Ajay:您的链接是否处于活动状态?