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

감바스님의 프로필 이미지
감바스

작성한 질문수

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

프로세스와 스레드

강의 10분 20초 부분에 대해 질문 있습니다.

작성

·

57

0

운영제체 관점에서 보면 다음과 같이 구분할 수 있다.

워드 프로그램 - 프로세스A

  • 스레드1: 문서 편집

  • 스레드2: 자동 저장

  • 스레드3: 맞춤법 검사

유튜브 프로세스B

  • 스레드1: 영상 재생

  • 스레드2: 댓글

강의 내용중에 위와 같은 내용이 있습니다.

유튜브라는 프로세스가 실행이 되고 영상 재생을 담당하는 스레드1이 생기고 댓글을 담당하는 스레드2가 생긴다고 했을때 영상 재생은 계속해서 사용자한테 보여줘야 하므로 스레드1이 쭉 영상 재생을 담당할거 같은데 댓글 같은 경우는 스레드2가 어떻게 동작하는지 궁금합니다. 댓글을 작성할때마다 스레드2가 생성되서 해당 댓글을 담당 한다는 건지 아니면 딱 하나의 스레드2가 생성이 되고 이 스레드2가 여러 사용자들의 댓글 작성 요청에 대해 관리를 하는건지 궁금합니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

해당 내용에 대해 직접적으로 답변할 수 있는 정보가 제공된 바 없으나, 일반적인 멀티스레딩 환경에서의 동작 원리를 통해 설명드리겠습니다.

일반적으로, 하나의 프로세스 내에 다수의 스레드가 생성될 때, 각 스레드는 프로세스의 자원을 공유하며 동시에 실행됩니다. 유튜브의 경우, 영상 재생을 담당하는 스레드(스레드1)와 댓글 기능을 담당하는 스레드(스레드2)가 동시에 작동할 수 있습니다.

스레드2, 즉 댓글 담당 스레드는 일반적으로 사용자의 댓글 작성 요청을 비동기적으로 처리합니다. 사용자마다 댓글 작성 시 매번 새로운 스레드가 생성되는 것이 아니라, 하나의 스레드(또는 소수의 스레드들)가 여러 사용자의 요청을 순차적이거나 병렬적으로 처리하는 방식으로 동작합니다.

이러한 방식은 네트워크 요청, 사용자 입력 처리 등 다양한 비동기 작업을 처리하는 데에 주로 사용되며, 이를 통해 일반적으로 사용자의 요청에 빠르게 반응하고, 자원을 효율적으로 관리할 수 있습니다.

이 내용이 감바스님의 질문에 도움이 되었기를 바랍니다. 추가적인 개발 관련 질문이 있으시다면 언제든지 문의해주세요.

감바스님의 프로필 이미지
감바스

작성한 질문수

질문하기