IT袋

当前位置:主页 > 经验教程 > 建站编程 >

JDK19推出新特性虚拟线程是什么

JDK19推出新特性虚拟线程是什么?

时间:2024-01-23 15:00:32 来源:IT袋 作者:马勇
导读:JDK19推出新特性虚拟线程是什么,你是不是想知道JDK19推出新特性虚拟线程是什么的方法内容,请看下面详细的介绍。 JDK19推出了几个新的特性,其中最具有特点的有以下几个。 记录模式(预览版):使用

JDK19推出新特性虚拟线程是什么

你是不是想知道JDK19推出新特性虚拟线程是什么的方法内容,请看下面详细的介绍。

JDK19推出了几个新的特性,其中最具有特点的有以下几个。

JDK19推出新特性虚拟线程是什么

  1. 记录模式(预览版):使用记录模式增强Java编程语言以解构记录值,可以嵌套记录模式和类型模式,实现强大的、声明性的和可组合的数据导航和处理形式。这是一个预览语言功能。
  2. Linux/RISC-V移植:将JDK移植到Linux/RISC-V,目前仅支持RISC-V的RV64GV配置(包含向量指令的通用64位ISA)。将来可能会考虑支持其他RISC-V配置,例如通用32位配置(RV32G)。
  3. 外部函数和内存API(预览版):引入一个API,Java程序可以通过该API与Java运行时之外的代码和数据进行互操作。这是一个预览版API。
  4. 虚拟线程(预览版):将虚拟线程引入Java平台。虚拟线程是轻量级线程,可显著地减少编写、维护和观察高吞吐量并发应用程序的工作量。
  5. 结构化并发(培养阶段):旨在通过结构化并发API简化多线程编程。这种并发性将在不同线程中运行的多个任务视为单个工作单元,以简化错误处理和取消,提高了可靠性和可观察性。这个特性来自Project Loom,它引入了一个新的轻量级并发模型。

我们看到其中有一个比较值得关注的那就是新增了虚拟线程。

到底什么是虚拟线程,和我们现在使用的线程有啥区别呢?

线程的实现方式

在操作系统中,线程是比进程更轻量级的调度执行单位,线程的引入可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源,又可以独立调度。

线程的实现方式主要有三种:分别是使用内核线程实现、使用用户线程实现以及使用用户线程加轻量级进程混合实现。

「使用内核线程实现」:内核线程(Kernel-Level Thread,KLT)直接由操作系统内核支持,由内核完成线程切换,内核通过操纵调度器对线程进行调度,并负责将线程的任务映射到各个处理器上,同时向应用程序提供API接口来管理线程。应用程序一般不直接使用内核线程,而是使用内核线程的一种高级接口——轻量级进程(Light Weight Process,LWP)。

应用程序一般不会直接去使用内核线程,而是去使用内核线程的一种高级接口——轻量级进程(Light Weight Process,LWP),轻量级进程就是我们通常意义上所讲的线程,由于每个轻量级进程都由一个内核线程支持,因此只有先支持内核线程,才能有轻量级进程。

有了内核线程的支持,每个轻量级进程都成为一个独立的调度单元,即使有一个轻量级进程在系统调用中阻塞了,也不会影响整个进程继续工作。

相关阅读

  • FIT AP的原理及优势

    FIT AP的原理及优势

    一篇IT技术小知识,为您介绍方面的讲解,具体内容如下: 随着无线网络技术的不断发展,新型的FIT AP开始逐渐崭露头角。 FIT AP是“Fit(适配)”的缩写,它的设计理念是更加智能和灵活地适

  • 虚拟化ESXi常见故障问题及解决方案

    虚拟化ESXi常见故障问题及解决方案

    为网友们详解虚拟化ESXi常见故障问题及解决方案的介绍,相关内容具体如下: 一、 针对VMWare集群相关问题 1.1 问题 1) ESXi集群资源不足,存在很多虚拟机,配置很高,资源利用率很低;业务

  • 怎样免费ppt模板制作 免费的ppt模板网站推荐

    怎样免费ppt模板制作 免费的ppt模板网站推荐

    小编带来的是怎样免费ppt模板制作和免费的ppt模板网站推荐的内容,接下来一起来看看吧。 年末了,又是一个做年终总结的时候,你的年终报告需要用到PPT吗?最近我的同事一直在问我:你的

  • 如何创建网址链接 免费创建网站的平台推荐

    如何创建网址链接 免费创建网站的平台推荐

    一篇很详细的教程是关于如何创建网址链接和免费创建网站的平台推荐方面的讲解,具体介绍如下: 我们处在一个信息发达的互联网时代,广大用户活跃在网络世界里。用户如果想要了解一家