Skip to content

什么是虚拟线程?

虚拟线程(Virtual Thread)是 JDK 而不是 OS 实现的轻量级线程(Lightweight Process,LWP),由 JVM 调度。许多虚拟线程共享同一个操作系统线程,虚拟线程的数量可以远大于操作系统线程的数量。

  • 一个操作系统线程对应一个平台线程
  • 一个平台线程可以对应多个虚拟线程
  • 优势:虚拟线程很轻,可以简化异步编程,开销更小
  • 劣势:不适用于计算密集任务,依赖语言和库的支持

正在精进