인프런 커뮤니티 질문&답변

황보협님의 프로필 이미지
황보협

작성한 질문수

김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성

스레드 기본 정보

부모쓰레드 개념 질문입니다.

작성

·

77

0

안녕하세요,

 

강의 중, 모든 쓰레드는 직접적으로 만들 수 없고

메인쓰레드에 의해서 생성이 된다고 하셨던 부분에 대해서 궁금한 점이 있어서 질문을 남깁니다.

 

자바 말고 스프링의 경우에도 1개의 메인쓰레드가 N개의 요청에 따른 스레드를 생성해주는 구조일까요?

 

요청당 1개의 스레드를 차지하는데 이 경우에는 어떻게 되는지 궁금합니다 ~

답변 1

0

안녕하세요. 황보협님, 공식 서포터즈 코즈위버입니다.

맞습니다. 기본적으로 모든 프로그램은 메인 쓰레드가 반드시 존재하며, 이후 발생하는 쓰레드는 메인쓰레드의 자식 쓰레드입니다.

 

다만 대게의 웹 프레임워크에서는 메인쓰레드가 직접 다수의 쓰레드를 관리하기 보단 쓰레드풀 객체를 이용하여 쓰레드를 관리합니다.

 

쓰레드 풀은 여러개의 쓰레드를 미리 만들어 두고, 클라이언트 요청이 올때마나 이를 처리하는 쓰레드를 하나 꺼내어 사용, 처리가 완료된 후에 다시 반납하는 형태로 쓰레드를 관리합니다.

감사합니다.

황보협님의 프로필 이미지
황보협

작성한 질문수

질문하기