Virtual Threads即协程,将在Java 21 GA,针对这两年一直追的内容,做一些总结。 在Java中与Virtual Threads 相关的还有Structured Concurrency 和 Scoped Values,前者简化了对VT多线程的管理,而后者可以视为VT下的ThreadLocal。下面是摘录的各种文档。 为了管理多线程,可以使用Structured Concurrency 针对需要线程内共享的需求,可使用ScopedValues 在Spring Boot 3.2之前,可以这样配置 Web Servers & Task Execution使用VT 从Spring Boot 3.2起,只需要一条配置即可,会应用到Servlet Web Servers, Task Execution, Task Scheduling, Blocking Execution with Spring WebFlux, Http-NIO of Reactor, RabbitMQ/Kafka listener