Мне любопытно, когда инициализируются соединения при реализации пула соединений клиентов HTTP. Например, если я создаю HTTP-клиент следующим образом:
//Creating the Client Connection Pool Manager by instantiating the PoolingHttpClientConnectionManager class.
PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager();
//Set the maximum number of connections in the pool
connManager.setMaxTotal(100);
//Create a ClientBuilder Object by setting the connection manager
HttpClientBuilder clientbuilder = HttpClients.custom().setConnectionManager(connManager);
//Build the CloseableHttpClient object using the build() method.
CloseableHttpClient httpclient = clientbuilder.build();
Что такое правильное поведение?
1) При запуске приложения будет инициализировано 100 соединений, добавленных в пул готов к употреблению? (ИЛИ) 2) Соединения будут инициализироваться на основе входящих запросов, пока не будет достигнут максимальный лимит (здесь он равен 100)?
Я прочитал много блогов и документов, однако не смог найти существенного ответа. Буду признателен за любую оказанную помощь.