У меня есть процесс Java, где я использую HttpClient
вместе с PoolingClientConnectionManager
для копирования файлов между CouchDB
базами данных, используя несколько потоков выполнения.
Код выглядит примерно так:
private boolean copyDocuments(JsonArray docs) {
PoolingClientConnectionManager clientConnectionManager = new PoolingClientConnectionManager();
clientConnectionManager.setMaxTotal(50);
clientConnectionManager.setDefaultMaxPerRoute(50);
HttpClient httpClient = new DefaultHttpClient(clientConnectionManager);
//Fixed thread pool initialized using ExecutorService
try{
//iterate documents and create runnable threads for each document using the executor service. Each thread will use the same httpClient instance with a local HttpContext
}
...
} finally {
httpClient.getConnectionManager().shutdown();
}
Меня беспокоит, может ли быть какое-либо значение Runtime exceptions
, когда я выполняю завершение работы диспетчера подключений в блоке finally, и если да,Я должен справиться с этим.