
백엔드
Java 가상 스레드, 깊이 있는 소스 코드 분석과 작동 원리 2편 - 컨텍스트 스위칭
두줄요약
Java 가상 스레드의 컨텍스트 스위칭 원리를 park/unpark와 Continuation 소스 코드로 분석했습니다. NioSocketImpl과 Poller 예시로 블로킹 I/O에서의 동작 흐름도 살펴봤습니다.
핵심 내용
- Java 가상 스레드의 컨텍스트 스위칭 작동 원리와 park/unpark 흐름 분석
- Continuation 기반으로 스택 프레임을 힙의 StackChunk로 저장·복원하는 과정 정리
- NioSocketImpl, Poller, LockSupport를 통한 블로킹 I/O 예시로 실제 동작 설명
- OpenJDK 21+35 소스 코드 기준의 세부 구현과 실행 경로 확인