JDK19推出新特性虚拟线程是什么?(2)
JDK19推出新特性虚拟线程是什么
但是轻量级进程具有它的局限性:首先,由于是基于内核线程实现的,所以各种线程操作,如创建、析构及同步,都需要进行系统调用。而系统调用的代价相对较高,需要在用户态(User Mode)和内核态(Kernel Mode)中来回切换。其次,每个轻量级进程都需要有一个内核线程的支持,因此轻量级进程要消耗一定的内核资源(如内核线程的栈空间),因此一个系统支持轻量级进程的数量是有限的。
「使用用户线程实现」:在用户空间建立线程库,通过运行时系统完成线程的管理。这种实现方式下,一个进程和线程之间是一对多的关系。其优点是线程切换快,并且可以运行在任何操作系统之上,只需要实现线程库即可。
这种实现方式下,一个进程和线程之间的关系是一对多的。
这种线程实现方式的优点是线程切换快,并且可以运行在任何操作系统之上,只需要实现线程库就行了。但是缺点也比较明显,就是所有线程的操作都需要用户程序自己处理,并且因为大多数系统调用都是阻塞的,所以一旦一个进程阻塞了,那么进程中的所有线程也会被阻塞。还有就是多处理器系统中如何将线程映射到其他处理器上也是一个比较大的问题。
「使用用户线程加轻量级进程混合实现」:这种实现方式结合了上述两种方式的优点,既具有用户线程实现方式的线程切换快的优点,也具有内核线程实现方式的操作系统支持性好的优点。
「Java线程的实现方式」Java作为一门跨平台的编程语言,实际上他的线程的实现其实是依赖具体的操作系统的。而比较常用的windows和linux来说,都是采用内核线程的方式实现的。也就是说,当我们在JAVA代码中创建一个Thread的时候,其实是需要映射到操作系统的线程的具体实现的,因为常见的通过内核线程实现的方式在创建、调度时都需要进行内核参与,所以成本比较高,尽管JAVA中提供了线程池的方式来避免重复创建线程,但是依旧有很大的优化空间。而且这种实现方式意味着受机器资源的影响,平台线程数也是有限制的。
虚拟线程
JDK19引入的虚拟线程,虚拟线程是轻量级线程,主要用于实现高吞吐量的并发应用程序。
与传统的线程相比,虚拟线程具有更低的创建和销毁成本,可以更好地利用系统资源。

虚拟线程的主要优势:
- 高并发性:由于虚拟线程的创建和销毁成本低,因此可以在短时间内创建大量的虚拟线程,实现高并发处理。
- 资源利用率高:虚拟线程可以共享同一个进程的资源,如内存空间、文件描述符等,避免了资源的浪费,提高了系统的资源利用率。
相关阅读
-
FIT AP的原理及优势
一篇IT技术小知识,为您介绍方面的讲解,具体内容如下: 随着无线网络技术的不断发展,新型的FIT AP开始逐渐崭露头角。 FIT AP是“Fit(适配)”的缩写,它的设计理念是更加智能和灵活地适
-
虚拟化ESXi常见故障问题及解决方案
为网友们详解虚拟化ESXi常见故障问题及解决方案的介绍,相关内容具体如下: 一、 针对VMWare集群相关问题 1.1 问题 1) ESXi集群资源不足,存在很多虚拟机,配置很高,资源利用率很低;业务
-
怎样免费ppt模板制作 免费的ppt模板网站推荐
小编带来的是怎样免费ppt模板制作和免费的ppt模板网站推荐的内容,接下来一起来看看吧。 年末了,又是一个做年终总结的时候,你的年终报告需要用到PPT吗?最近我的同事一直在问我:你的
-
如何创建网址链接 免费创建网站的平台推荐
一篇很详细的教程是关于如何创建网址链接和免费创建网站的平台推荐方面的讲解,具体介绍如下: 我们处在一个信息发达的互联网时代,广大用户活跃在网络世界里。用户如果想要了解一家


