JEP 425: Virtual Threads (Preview)
提示:本文翻译的时候,文档最新版本是 2022/06/08,所以本文可能存在一定的时效性问题,请读者注意。
总览
将虚拟线程引入到 Java 平台。虚拟线程是轻量级的线程,可以大大减少编写、维护和监测高吞吐量并发应用程序的工作量。这是 预览 API .
目标
- 使以简单的线程每请求方式编写的服务器应用程序能够以接近最佳的硬件利用率进行扩展。
- 让使用
java.lang.Thread
API 的现有代码能够以最小的改动采用虚拟线程。 - 使用现有的 JDK 工具轻松地对虚拟线程进行故障排除、调试和分析。
非目标
- 我们的目标不是移除线程的传统实现,也不是默默地将现有的应用程序迁移到使用虚拟线程。
- 它的目标不是改变 Java 的基本并发模型。
- 在 Java 语言或 Java 库中提供新的数据并行结构不是我们的目标。流 API 仍然是并行处理大型数据集的首选方式。