我正在使用带有PoolingClientConnectionManager和BasicResponseHandler的 Apache DefaultHttpClient。这些在不同的线程之间共享,每个线程创建自己的 HttpRequestBase 扩展。
在使用 BasicResponseHandlers 时,我是否需要手动告诉经理我已完成使用连接?我是否需要将它包装在 finally 中以便异常不会导致连接泄漏?
换句话说,我需要这样做吗
HttpGet get = new HttpGet(address);
try {
httpclient.execute(get, new BasicResponseHandler());
} finally {
get.reset();
}
或者这足够了吗?
HttpGet get = new HttpGet(address);
httpclient.execute(get, new BasicResponseHandler());
我在Apache 文档中没有看到明确的答案。