Skip to content

Latest commit

 

History

History
9 lines (5 loc) · 901 Bytes

톰캣이 스레드를 부여하는 과정.md

File metadata and controls

9 lines (5 loc) · 901 Bytes

Tomact 은 multi-thread 된 servlet container로서 클라이언트측의 각각의 요청이 쓰레드에 의해 실행됨.

  1. 각 요청에 대해 쓰레드를 생성하여 사용하고 난 후 계속해서 재사용할 수 있도록 사용된 쓰레드를 "open" 상태로 계속 유지하며 이를 관리한다.

  2. 관리되고 있는 쓰레드는 소멸되지 않고 계속 "open" 상태로 유지되고 있다가 다른 요청이 들어오면 관리되고 있는 쓰레드를 사용하여 해당 요청을 처리하도록 한다.

  3. 다시 요청을 처리하고 난 쓰레드는 관리 대상이 되어 관리되어 지며 또 다른 요청을 기다린다.

이러한 방식은 각 요청에 대해 쓰레드를 생성하고 사용한 후 소멸되는 반복적인 절차를 탈피하게 하며, 반복적인 쓰레드의 생성 및 소멸로 인해 야기되는 문제를 해결한다.