При вызове close() на соединении, полученном из пула:
- Соединение не закрывается физически.
- Оно возвращается обратно в пул соединений.
- Пул может выполнить проверку валидности соединения перед его повторным использованием.
- Если соединение невалидно (например, таймаут на стороне БД), пул может его закрыть и, при необходимости, создать новое.
- Соединение становится доступным для получения другим клиентом из пула.
Это позволяет избежать накладных расходов на создание и закрытие физического соединения для каждого запроса.