Add virtual thread support for gRPC and HTTP servers on JDK 25+ (#13705)
Add virtual thread support for gRPC and Armeria HTTP servers on JDK 25+
Enable virtual-thread-per-task executors for all 4 gRPC and 7 HTTP
server handler pools when running on JDK 25+, with automatic fallback
to platform thread pools on older JDKs. JDK 25 is required as the
first LTS with the synchronized pinning fix (JEP 491).
Key changes:
- VirtualThreads: reflection-based detection and executor factory
- VirtualThreadScheduledExecutor: virtual-thread-backed scheduled
executor for Armeria's blockingTaskExecutor
- Default Docker image changed to JDK 25; JDK 11/17/21 variants kept
- Kill switch: SW_VIRTUAL_THREADS_ENABLED=false
On JDK 25+, ~9 ForkJoinPool carrier threads replace up to 800+
platform threads across all handler pools.
SkyWalking: an APM (Application Performance Monitoring) system, especially designed for microservices, cloud native and container-based architectures.
SkyWalking is an open-source APM system that provides monitoring, tracing and diagnosing capabilities for distributed systems in Cloud Native architectures.
Please head to the releases page to download a release of Apache SkyWalking.
Follow this document.
This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please follow the REPORTING GUIDELINES to report unacceptable behavior.
dev-subscribe@skywalking.apache.org, follow the reply to subscribe the mail list.Request to join SkyWalking slack mail to the mail list(dev@skywalking.apache.org), we will invite you in.[CN] Request to join SkyWalking slack mail to the mail list(dev@skywalking.apache.org), we will invite you in.Hundreds of companies and organizations use SkyWalking for research, production, and commercial purposes. Visit our website to find the user page.