728x90
반응형
concurrency
-
Java 21 버추얼 스레드 원리와 Spring Boot 설정 방법Server/Spring Boot 2026. 1. 5. 16:39
1. 버추얼 스레드란?Java 21에서 정식 도입된 경량 스레드입니다. 기존 플랫폼 스레드와 달리 JVM이 직접 관리하며, 메모리 사용량이 적고 수십만 개까지 생성할 수 있습니다.플랫폼 스레드 vs 버추얼 스레드구분플랫폼 스레드버추얼 스레드메모리1MB+수 KB동시 개수수백 개수십만 개관리 주체OSJVM스위칭 비용높음낮음2. 버추얼 스레드 동작 원리구조버추얼 스레드는 단독으로 실행되지 않습니다. 캐리어 스레드(플랫폼 스레드) 위에서 실행됩니다.버추얼 스레드 (수만 개 생성 가능)┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐┌──┐...└──┘└──┘└──┘└──┘└──┘└──┘└──┘└──┘ ↓ JVM 스케줄링캐리어 스레드 (기본값: CPU 코어 수)┌─────┐┌─────┐┌..