@have_a_questions

Как организуется соединение с бд в многопоточной среде java сервлетов?

При каждом запросе к сервлету для клиента создается новый поток. Если в сервлете выполняется соединение с базой данных то для каждого клиента будет создаваться новое соединение то есть для каждого потока отдельно соединение ?
  • Вопрос задан
  • 372 просмотра
Решения вопроса 1
@zelan
Кратко обо мне не получится.
По идее коннекты к базе уже должны быть созданы заранее. Есть такая штука как Connection Pool - набор уже открытых коннектов. Когда сервлету понадобилось обратиться к базе - берется коннект из этого пула, и сервлет работает с ним, и как только сервлету уже не нужна база - он должен освободить коннект (вернуть в пул). Если запросов много, а коннектов уже не хватает, то сервлет приостанавливает работу до тех пор, пока не появится свободный коннект в пуле. Это в двух словах.

Можно прочесть небольшую статейку или поискать в нете.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы