“백엔드 개발자에게 멀티 쓰레드는 굉장히 중요합니다! 멀티 쓰레드에 대한 개념을 정리 못하면 트래픽이 많을 때 처리하는게 어려울 수 있습니다.”
멀티 쓰레드

웹 브라우저나 클라이언트에서 요청을 하면 WAS는 응답을 합니다.

요청을 하면 TCP/IP 커넥션이 연결이 됩니다. 그리고 servlet이라는 것을 호출합니다.

그런데 서블릿이라는 것을 누가 호출하는 걸까요?
“이게 중요합니다. 먼저 이 개념부터 잡아야합니다.”
서블릿을 호출하는 것은 쓰레드입니다.
쓰레드
- 애플리케이션 코드를 하나하나 순차적으로 실행하는 것은 쓰레드라고 합니다.
- 보통 프로세스와 쓰레드를 비교합니다.
- 프로세스는 프로그램을 실행하는 것
- 쓰레드는 프로그램 안에서 여러가지 갈래로 나뉠 수 것
- 자바 메인 메서드를 처음 실행하면 main이라는 이름의 쓰레드가 실행이 됩니다.
- 딱 하나의 쓰레드가 실행이 되어 순차적으로 코드가 실행이 되는 것입니다.
- 쓰레드가 없다면 자바 애플리케이션 실행이 불가능합니다.
- 쓰레드는 한번에 하나의 코드 라인만 수행합니다.