第十九节:虚拟线程与阻塞处理
一、虚拟线程概述
1. 核心概念
虚拟线程(Virtual Threads) 是 Java 21 引入的轻量级线程,与传统平台线程(Platform Thread)相比:
- 创建成本极低:一个 Java 进程可创建数十万个虚拟线程
- 非阻塞阻塞:调用阻塞方法时,虚拟线程会挂起而非占用平台线程
- 与 Vert.x 非阻塞模型兼容:允许在 Verticle 中编写同步风格代码
2. Vert.x 对虚拟线程的支持
- 虚拟线程 Verticle:可部署为虚拟线程模式,自动使用虚拟线程执行
- 阻塞方法适配:通过
await
关键字将阻塞操作转换为异步回调
二、虚拟线程 Verticle
1. 创建与部署
public class