WEB

서블릿의 Life Cycle

Untitled

  1. 컴퓨터 과학에서 무언가를 만들고 제거하는 작업은 굉장히 오버헤드가 큰 작업이다. 때문에 애플리케이션이 뜰때 만들고, 이를 실행하는동안 사용하고, 애플리케이션이 종료될때 제거하면 오버헤드를 줄일 수 있다.
  2. 오해1과도 연결되는데, 공유하는 자원이 없기 때문에 하나만 만들어도 아무 문제가 없다. 만약 공유하는 자원이 있는 경우에는 Servelt처럼 ‘하나’만 만들지 않고, 여러개를 만들고 그것을 필요한 대상에게 빌려준다. (질문하신 그림에서 Thread가 그렇게 되어있습니다. Thread는 여러 사용자 요청이 사용하기에는 스택 같은 공간이나 쓰레드가 동작하는데 필요한 정보, 예를들면 Thread Control Block 같은 것을 공유하게된다. 이것들은 절대 공유되어선 안되기 때문에 Thread는 하나가 아니라 여러개를 만들어서 사용한다. 이것을 Thread Pool 이라고 부른다.)

Untitled

Untitled