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

김동민님의 프로필 이미지

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

동시 요청 - 멀티 쓰레드

싱글톤 패턴과 멀티 쓰레드의 관계 질문드립니다.

작성

·

396

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
간단한 질문인 것 같은데, 제 머릿속이 헷갈려서 질문드립니다. 아마 싱글톤에 대한 이해가 부족한 것 같습니다.

 

클라이언트로부터 여러 요청이 들어 왔을 때 지연 대기를 최소화하고자 멀티 쓰레드를 사용한다고 이해했습니다.

그런데 서블릿을 싱글톤으로 만든다는 건 '단 하나'의 객체만 만들어서 돌려 쓴다는 것인데, 만약에 100건의 요청이 동시에 특정 서블릿을 호출한다면 동시 처리가 안되지 않나요? 싱글톤 객체는 단 하나라서 하나의 쓰레드가 해당 객체를 사용할 때까지 99개의 쓰레드들은 해당 객체를 기다려야 하지 않을까요?

그렇다면 멀티 쓰레드의 장점이 많이 사라지는 것 같은데, 제가 잘못 이해하고 있는지 궁금합니다!

답변 1

0

안녕하세요. 김동민님, 공식 서포터즈 David입니다.

이 부분에 대해 잘 설명한 글이 있어 공유합니다.

https://jeong-pro.tistory.com/204

감사합니다.

김동민님의 프로필 이미지
김동민
질문자

감사합니다!!