当前位置: 首页 > news >正文

什么是虚拟线程?

1、典型回答

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

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

2、全面剖析

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

虚拟线程的使用如下:

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

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

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

3、知识扩展

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

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

http://www.lryc.cn/news/325007.html

相关文章:

  • node.js是什么怎么用常用方法
  • pikachu靶场第十四关——XSS(跨站脚本)之js输出(附代码审计)
  • AD实用设置教程
  • webpack为什么要使用loader,如何手写loader
  • 【银河商学】大蓝短视频学习04——找对标账号
  • Java练手游戏--俄罗斯方块
  • 基础篇Redis
  • 透视变换详解
  • leetcode LCR121.寻找目标值-二维数组
  • 成都百洲文化传媒有限公司引领电商服务新潮流
  • 【C++从练气到飞升】05---运算符重载
  • [leetcode] 994. 腐烂的橘子
  • 如何本地搭建群晖虚拟机并实现无quickconnect服务环境远程访问
  • [Java基础揉碎]final关键字
  • 用OceanBase binlog service 轻松进行数据回滚
  • 【C++】学习记录--condition_variable 的使用
  • Linux之时间子系统(四): tick 层模块(periodic 和dynamic )
  • Docker Command
  • Linux系统部署Paperless-Ngx文档管理系统结合内网穿透实现公网访问
  • 6.shell case控制语句
  • 如何判断HDMI接口版本是1.4还是2.0呢?
  • 【开发环境搭建篇】NodeJS的安装和配置
  • 【Docker】docker和docker-compose一键安装脚本(linux)
  • 在 Windows 中安装配置并启动运行 Jenkins【图文详细教程】
  • C# 读取txt文本所有行
  • STM32使用常见错误合集(正在更新版)
  • Java Random类
  • 【Spring Cloud】微服务通信概述
  • MySQL的概述与安装
  • 《被讨厌的勇气》书摘2