spring + was(tomcat)환경에서 tomcat 스레드풀에서 요청당 스레드를 할당하고


해당 스레드가 db에 접근할 일이 있다면 커넥션 풀의 커넥션 하나를 할당받을것이고


이 커넥션은 DB의 포그라운드 스레드와 이미 1:1 매핑이 되어 준비되어있는 것으로 알고 있습니다.  (mysql 기준, 스레드풀을 사용하지 않을 때)


1. 위 내용 중 틀린게 있나요??


2. 보통 톰캣 스레드 갯수보다 적거나 같은 갯수의 커넥션을 커넥션풀에서 만들어 두는 것으로 알고 있습니다.

    그렇다면 커넥션풀의 커넥션 갯수 이상의 스레드가 커넥션을 요청하는 상황이 있을 수 있을 것 같은데

    이 때 커넥션을 더 생성하는게 아니라 대기하는거 아닌가요?


3. 2번이 맞다면 db입장에서 커넥션풀의 커넥션 갯수 이상의 포그라운드 스레드가 필요한 상황이 존재하나요?


4. 3번의 답이 "필요없다"라면 DB 스레드풀을 사용하는 이유는 뭘까요?