什么是虚拟线程?

1、典型回答

Java 中的虚拟线程,也叫做协程或“轻量级线程”,它诞生于JDK 19(预览 API),正式发布于 JDK 21,它是一种在 Java 虚拟机(JVM)层面实现的逻辑线程,不直接和操作系统的物理线程一一对应,因此它可以减少上下文切换所带来的性能开销。

操作系统线程、平台线程 (普通线程、也叫做 Java 线程)和虚拟线的关系如下:

2、全面剖析

Java 虚拟线程是JVM 层面的逻辑线程,并不和物理线程一一对应,因此它可以避免普通线程间频繁切换带来的性能消耗,所以它的执行效率是更好的。

虚拟线程的使用如下:

以上程序的执行结果如下图所示:

虚拟线程也可以和线程池一起使用,代码如下所示:

以上程序的执行结果如下图所示:

3、知识扩展

虚拟线程的创建方式有几种?-CSDN博客

虚拟线程和普通线程有什么区别?-CSDN博客

相关推荐

  1. 线忙循环什么

    2024-03-25 15:52:03       37 阅读
  2. 什么线安全,你了解吗?

    2024-03-25 15:52:03       38 阅读
  3. 在Python中的多线什么

    2024-03-25 15:52:03       31 阅读
  4. 虚拟线和普通线

    2024-03-25 15:52:03       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-25 15:52:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-25 15:52:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-25 15:52:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-25 15:52:03       20 阅读

热门阅读

  1. IOS面试题编程机制 36-40

    2024-03-25 15:52:03       19 阅读
  2. 「Linux系列」Shell 输入/输出重定向

    2024-03-25 15:52:03       18 阅读
  3. Flask蓝图找不到路由地址,访问404

    2024-03-25 15:52:03       20 阅读
  4. git 代码冲突处理

    2024-03-25 15:52:03       16 阅读
  5. 机器人|逆运动学问题解决方法总结

    2024-03-25 15:52:03       19 阅读
  6. PyTorch张量

    2024-03-25 15:52:03       24 阅读
  7. 用go实现一个任务调度类 (泛型)

    2024-03-25 15:52:03       19 阅读
  8. C++之Const与指针

    2024-03-25 15:52:03       22 阅读
  9. C++之内存分区

    2024-03-25 15:52:03       19 阅读
  10. ChatGPT:开启智能对话,提升论文写作能力

    2024-03-25 15:52:03       19 阅读
  11. 线段树CF 练习题

    2024-03-25 15:52:03       22 阅读