【发布时间】:2013-06-05 17:12:30
【问题描述】:
我已经接管了维护一个 Android 应用程序,该应用程序已构建为同时使用线程中的 HttpURLConnection 和 HttpClient。每次都使用一个新实例,而不是重用一个共享实例(我知道这不是好的做法,至少对于 HttpClient 而言,我打算更改它)。大多数连接都连接到同一台服务器;我发现当一些连接忙时,其他线程被阻塞。 我从Android HttpClient performance 了解到,HttpClient 默认只允许两个并发连接到同一目标主机。 我还从URLConnection or HTTPClient : Which offers better functionality and more efficiency? 的答案中看到,使用 HttpUrlConnection 到同一主机的并发连接会被序列化。
如何更改 HttpClient 和 HttpUrlConnection 的并发连接数限制? HttpURLConnection 和 HttpClient 是否可以毫无问题地共存于同一个应用程序中,还是只使用其中一个会更好? 谢谢。
【问题讨论】:
-
达米安,你决定做什么?