我在这里做错什么吗?
是。如文档所述:
BasicClientConnectionManager是一个简单的连接管理器,一次仅维护一个连接。即使此类是线程安全的,也应仅由一个执行线程使用。BasicClientConnectionManager将努力将连接重新用于具有相同路由的后续请求。但是,如果持久连接的路由与连接请求的路由不匹配,它将关闭现有连接并针对给定的路由重新打开它。如果已经分配了连接,则抛出java.lang.IllegalStateException。
默认情况下,HttpClient使用BasicClientConnectionManager。
有关如何使用可处理多个线程中的请求的池连接管理器,请参阅“多线程请求执行”。



