当前位置:首页 > 科技  > 软件

为什么Java官方不推荐池化虚拟线程?

来源: 责编: 时间:2023-09-28 10:06:54 361观看
导读一句话定义虚拟线程是在用户空间(而非内核)中实现的轻量级线程,其创建、调度和销毁由应用程序自己管理,而不依赖于操作系统。与传统线程区别传统的线程(也称为物理线程或内核线程)由操作系统内核调度和管理,每个线程都需要分

一句话定义

虚拟线程是在用户空间(而非内核)中实现的轻量级线程,其创建、调度和销毁由应用程序自己管理,而不依赖于操作系统。r2Z28资讯网——每日最新资讯28at.com

与传统线程区别

传统的线程(也称为物理线程或内核线程)由操作系统内核调度和管理,每个线程都需要分配独立的内存栈和寄存器上下文。这种线程调度的开销较大,并且线程数量受限于操作系统的限制。r2Z28资讯网——每日最新资讯28at.com

r2Z28资讯网——每日最新资讯28at.com

实现方式

Java 虚拟线程使用的是用户态线程实现,用户态线程是由运行时库实现的线程模型,应用程序可以在用户空间中创建和管理多个线程,而无需涉及操作系统内核。r2Z28资讯网——每日最新资讯28at.com

r2Z28资讯网——每日最新资讯28at.com

特点

虚拟线程具有以下优点:r2Z28资讯网——每日最新资讯28at.com

  1. 轻量级:虚拟线程的创建和切换开销相对较低,因为它们在用户空间中实现,不需要操作系统的干预。
  2. 高并发性:虚拟线程可以实现更高级别的并发性,应用程序可以创建大量的虚拟线程,而不受操作系统线程数量的限制。
  3. 更好的资源利用率:由于虚拟线程是在用户空间中实现的,可以使用更少的物理线程来完成相同数量的任务,从而提供更好的资源利用率。
  4. 易于编程:相对于传统线程,虚拟线程的编程模型更简单、直观,可以通过协程或者用户态线程库来实现。

官方使用建议

开发人员通常会将应用程序代码从传统的基于线程池的ExecutorService迁移到基于虚拟线程的ExecutorService。线程池就像其他资源池一样,旨在共享昂贵的资源,但虚拟线程并不昂贵,因此无需对它们进行池化。r2Z28资讯网——每日最新资讯28at.com

r2Z28资讯网——每日最新资讯28at.com

官方示例:r2Z28资讯网——每日最新资讯28at.com

try (var executor = Executors.newVirtualThreadPerTaskExecutor()) {    IntStream.range(0, 10_000).forEach(i -> {        executor.submit(() -> {            Thread.sleep(Duration.ofSeconds(1));            return i;        });    });}  // executor.close() is called implicitly, and waits


r2Z28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-11826-0.html为什么Java官方不推荐池化虚拟线程?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 2023年前端流行什么技术和框架了?

下一篇: 防御性编码的意识与实践

标签:
  • 热门焦点
  • 卢伟冰长文解析K60至尊版 对Redmi有着里程碑式的意义

    在今天的Redmi后性能时代战略发布会结束之后,Redmi总经理卢伟冰又带来了一篇长文,详解了为什么 Redmi 要开启后性能时代?为什么选择和 MediaTek、Pixelworks 深度合作?以及后性
  • 对标苹果的灵动岛 华为带来实况窗功能

    继苹果的灵动岛之后,华为也在今天正式推出了“实况窗”功能。据今天鸿蒙OS 4.0的现场演示显示,华为的实况窗可以更高效的展现出实时通知,比如锁屏上就能看到外卖、打车、银行
  • 2023 年的 Node.js 生态系统

    随着技术的不断演进和创新,Node.js 在 2023 年达到了一个新的高度。Node.js 拥有一个庞大的生态系统,可以帮助开发人员更快地实现复杂的应用。本文就来看看 Node.js 最新的生
  • 把LangChain跑起来的三个方法

    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来
  • 重估百度丨大模型,能撑起百度的“今天”吗?

    自象限原创 作者|程心 罗辑2023年之前,对于自己的“今天”,百度也很迷茫。“新业务到 2022 年底还是 0,希望 2023 年出来一个 1。”这是2022年底,李彦宏
  • 华为HarmonyOS 4.0将于8月4日发布 或搭载AI大模型技术

    华为宣布HarmonyOS4.0将于8月4日正式发布。此前,华为已经针对开发者公布了HarmonyOS4.0,以便于开发者提前进行适配,也因此被曝光出了一些新系统的特性
  • iQOO Neo8 Pro真机谍照曝光:天玑9200+和V1+旗舰双芯加持

    去年10月,iQOO推出了iQOO Neo7系列机型,不仅搭载了天玑9000+,而且是同价位唯一一款天玑9000+直屏旗舰,一经上市便受到了用户的广泛关注。在时隔半年后,
  • 华为举行春季智慧办公新品发布会 首次推出电子墨水屏平板

    北京时间2月27日晚,华为在巴塞罗那举行春季智慧办公新品发布会,在海外市场推出之前已经在中国市场上市的笔记本、平板、激光打印机等办公产品,并首次推出搭载
  • 北京:科技教育体验基地开始登记

      北京“科技馆之城”科技教育体验基地登记和认证工作日前启动。首批北京科技教育体验基地拟于2023年全国科普日期间挂牌,后续还将开展常态化登记。  北京科技教育体验基
Top