"JEP 444: 가상 쓰레드" JDK 21에 도입, 새로운 동시성의 시대 시작
(infoq.com)- 자바 플랫폼에서 고성능 동시성 어플리케이션을 위한 경량 쓰레드인 Virtual Thread를 지원
- JDK 19의 JEP 425, JDK 20의 JEP 436 두개의 프리뷰에 이은 최종
- 이제 Java는 2개의 쓰레드를 지원: 플랫폼 쓰레드와 가상 쓰레드
- 플랫폼 쓰레드는 OS쓰레드에 대한 1대1 매핑이고, 가상 쓰레드는 자바가 제공하는 경량 쓰레드
- 하나의 OS 쓰레드 내에서 1만개의 가상 쓰레드 동시 실행 가능
- 플랫폼 쓰레드와 마찬가지로 ThreadLocal/InheritableThreadLocal 변수 지원
- java.util.concurrent, java.net, java.nio.channels 패키지등도 가상 쓰레드 지원
- JNI는 IsVirtualThread 함수 추가