반응형
멀티스레딩 기법의 문제점
-
Blocking I/O와 Non-Blocking I/OSpring Reactive Web Application/Reactive Programming 2023. 7. 22. 05:00
웹 애플리케이션에서 I/O는 File I/O, DB I/O, 네트워크 I/O 등이 있습니다. Blocking I/O I/O 작업이 진행되는 동안 요청 스레드가 자신의 작업을 중단한 채, I/O 작업이 끝날 때까지 대기하는 것을 의미합니다. Blocking I/O 방식의 문제점을 보완하기 위해 멀티스레딩 기법으로 추가 스레드를 할당하여 차단된 시간을 효율적으로 사용할 수는 있습니다. 멀티스레딩 기법의 문제점 컨텍스트 스위칭(Context Switching)으로 인한 스레드 전환 비용이 발생합니다. Note. 컨텍스트 스위칭(Context Switching) 실행되고 있는 프로세스 정보는 CPU의 레지스터에 저장됩니다. 프로세스들이 번갈아 가며 실행되는 과정에서 PCB(Process Control Block..