1. Continuation 기반 Virtual Thread
- Virtual Thread는 코루틴과 유사한 Continuation 패턴을 사용합니다.
- Continuation은 프로그램의 실행 상태를 캡처하고 나중에 재개할 수 있게 하는 메커니즘입니다.
1.1 Continuation의 구조
정보
Continuation은 다음 요소들을 포함합니다:
- 실행 컨텍스트(스택 프레임)
- 로컬 변수 상태
- 프로그램 카운터
class VirtualThreadContinuation {
private StackFrameInfo[] frames;
private Map<String, Object> localVariables;
private int programCounter;
void capture() {
// 현재 실행 상태 캡처
}
void resume() {
// 저장된 상태에서 실행 재개
}
}