Я использую Apache DefaultHttpClient с PoolingClientConnectionManager и BasicResponseHandler. Они совместно используются разными потоками, и каждый поток создает собственное расширение 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. а>