인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

김남현님의 프로필 이미지
김남현

작성한 질문수

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

스레드 컨텍스트 스위칭 추가질문 입니다.

작성

·

232

0

전에 질문으로...

만약 코어가 4개이고 스레드 풀 사이즈가 8개 였는데 16개로 늘린다고 가정하겠습니다.

사용자 수는 계속해서 16명씩 들어온다고 했을때 스레드 풀사이즈가 8개거나 16개거나 상관없이 컨텍스트 스위칭 빈도수는 같지 않나요?

-> 컨텍스트 스위칭 빈도수가 더 늘어납니다.

풀 사이즈가 8개이면 8/4 -> 2번

풀 사이즈가 16개이면 16/4 -> 4번

라고 하셨습니다. 정확히 저 수치가 어떻게 나오는지 이해가 되질 않습니다 ㅠㅠ

컨텍스트 스위칭이 정해진 시간에 따라 일어나는걸로 알고있어서 만약에 2초마다 컨텍스트 스위칭 일어나고 각각의 스레드 작업들이 4초가 걸린다면 스레드 풀 사이즈가 8개일때 8개의 스레드를 모두 완료하는데 발생하는 컨텍스트 스위칭의 빈도수는 16개 일때보다 빈도수가 절반인걸로 이해했습니다만 작업의 완료 갯수까지 감안한다면 어차피 스레드 풀 사이즈가 8개일때 16개의 스레드 작업을 완료하는데 필요한 컨텍스트 스위칭 빈도수는 스레드 풀 사이즈가 16개일때 16개 모두 완료할때 필요한 컨텍스트 스위칭 빈도수랑 같게 되지 않을까요??

감사합니다.

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 김남현님

동일한 숫자로 16명이 온다는 기준이 있었군요.

그렇다면 생각하신 내용이 맞습니다^^

감사합니다.

김남현님의 프로필 이미지
김남현

작성한 질문수

질문하기