[ Language/JAVA ]
Java 21 Virtual Thread 알아보기
2025-04-11 14:23:44
Java 21에서 도입된 Virtual Thread는 기존의 플랫폼 스레드 모델과는 근본적으로 다른 방식으로 동작하는 새로운 스레드 개념이다.기존 Thread의 구조와 문제점기존 Java 스레드는 Thread 클래스를 통해 생성되며, 각 Java 스레드는 OS 커널 스레드와 JNI(Java Native Interface)를 통해 매핑되는 1:1 모델을 기반으로 한다.스레드 실행 중 I/O 작업이나 sleep() 상태가 발생하면, 운영체제는 효율적인 자원 활용을 위해 컨텍스트 스위칭을 수행한다. 이 과정에서 현재 실행 중인 Kernel Level Thread의 작업을 일시 중단하고 다른 Thread로 전환하게 된다. 컨텍스트 스위칭은 CPU 레지스터, 스택 포인터, 명령어 포인터와 같은 실행 상태 정보를 ..