예제 파일

원문: https://youdozi.github.io/ko/posts/2026-10-31-virtual-threads-jdk21-jdk25/

새 빈 디렉터리에 압축을 풀고 그 디렉터리에서 명령을 실행하세요.

실행 환경
JFR을 포함한 HotSpot JDK 21 또는 25의 javac·java. macOS AArch64 Temurin 21.0.13+9·25.0.5+8에서 미리보기 옵션 없이 관측했습니다.

명령
javac --release 21 VirtualThreadProbe.java
java VirtualThreadProbe monitor
java VirtualThreadProbe plain

확인 범위
새 디렉터리에 monitor.jfr·plain.jfr를 만들고 합성 100ms 대기에서 작업별 pinning 이벤트를 셉니다. 기존 파일이 있으면 거부합니다. 네트워크/DB 요청·처리량/지연 비교·캐리어 수 조정·운영 전환·남은 네이티브 경로 검증은 하지 않습니다.

출력·적용 조건·실패 사례는 본문을 함께 읽으세요. PROVENANCE.json에는 원문과 파일 해시를 기록합니다. 해시는 파일의 일치를 확인하며 정확성을 보증하지 않습니다.
