Вот допустим у нас есть асинхронный сервер, где обработка рест запросов выполняется в 4 тредах. Также у нас есть CP(тот же Hikari), у которого есть 10 тредов. Можно же с помощью корутин организовать следующий флоу?: 1. Прилетел рест запрос, ушел в слой бизнес-логики 2. Бизнес логика отправляет долгий запрос в бд через CP, соответственно за обработку запроса ответственнен тред CP 3. Сервис уходит в ожидание ответа, но при этом поток, в котором шла обработка рест запроса не блокируется. 4. Вместо «висящего» рест запроса в том же треде начинает обрабатываться новый
У CP нету тредов, он не про это. Просто запускайте код, работающий с БД, в отдельном пуле потоков. Ну и в идеале размеры этих пулов должны быть равны.