Использование поставщиков Guava для запоминания HttpClient - PullRequest
0 голосов
/ 28 марта 2020

Безопасно ли использовать памятку Guava для экономии накладных расходов на создание нового HttpClient? Я хочу повторно использовать HttpClient для нескольких звонков. Нужно ли закрывать HttpClient?

class RestApiCaller {

    private static final Supplier<CloseableHttpClient> HTTP_CLIENT_SUPPLIER = Suppliers.memoize(HttpClients::createDefault);

    ...

        try (CloseableHttpResponse httpResponse = HTTP_CLIENT_SUPPLIER.get().execute(req)) {
            ...
        }
...