1、典型回答
Java 中的虚拟线程,也叫做协程或“轻量级线程”,它诞生于JDK 19(预览 API),正式发布于 JDK 21,它是一种在 Java 虚拟机(JVM)层面实现的逻辑线程,不直接和操作系统的物理线程一一对应,因此它可以减少上下文切换所带来的性能开销。
操作系统线程、平台线程 (普通线程、也叫做 Java 线程)和虚拟线的关系如下:
2、全面剖析
Java 虚拟线程是JVM 层面的逻辑线程,并不和物理线程一一对应,因此它可以避免普通线程间频繁切换带来的性能消耗,所以它的执行效率是更好的。
虚拟线程的使用如下:
以上程序的执行结果如下图所示:
虚拟线程也可以和线程池一起使用,代码如下所示:
以上程序的执行结果如下图所示:
3、知识扩展
虚拟线程的创建方式有几种?-CSDN博客
虚拟线程和普通线程有什么区别?-CSDN博客