当前位置:首页 > 每日看点 > 正文内容

JDK21中,虚拟线程能够完全代替线程吗?

卡卷网1年前 (2025-01-09)每日看点225

<>JDK21的虚拟线程(VirtualThread)在生产环境中不建议使用,等下一个LTS版本。

JDK21的实现,虚拟线程执行synchronized代码块可能会pin住线程。虚拟线程进入在synchronized代码块里被阻塞,执行虚拟线程的线程本应该切换执行其它虚拟线程,继续工作。但是JDK21的实现,在这种情况下并不能切换成其它虚拟线程,导致线程被阻塞。而JVM默认只会启用少量的线程来执行虚拟线程,可能导致(负责执行虚拟线程的)线程全部被阻塞,cpu啥都不执行,就傻等着。特别是等待IO响应等耗时的locking作。

如果代码里没有synchronized关键(可以是用ReentrantLock重写synchronized的代码),或者有synchronized关键字,但是synchronized代码里,没有长时间的阻塞调用,没有频繁的阻塞调用,这种情况下生产环境也可以使用虚拟线程。但是,这种情况一般难以保证。我们自己写的代码可以特别注意,但是很难保证其它组员,很难保证依赖的包里没有。

文档中关于虚拟线程synchronizedpinning问题的说明:CoreLiraries

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/7692.html

分享给朋友:

相关文章

有哪些好用不火的软件?

有哪些好用不火的软件?

20个无敌冷门的小众APP,好用到内存爆了都不想卸载,个个是宝藏!特别是第4、13、19个,大多数人都没玩过~喜欢可以双击屏幕取走哦~1、【毒汤日历 】 – 你的每日快乐源泉[iPhone/Android]好用指数:⭐⭐⭐⭐⭐下载地址:各...

抖音和快手最大的区别是什么?

1、目标人群定位不同抖音:一二线城市,占比52%,大专学历以上,女性偏多。抖音以年轻群体居多。快手:三四线城市,占比64%,高中学历以下,男女更均衡。快手所覆盖的年龄段范围更广。2、内容创作的形式和深度不同抖音:偏深层,内容的装饰及表达更高...

为什么我感受不到 1500 元的手机比四五千的差?

我长期使用两千元左右的安卓机,一天接近8小时的重度手机使用者。某天我突然想试试看传说中非常赛艇的苹果。狠了心,砸了钱。七千大样买了爱疯。就这?什么辣鸡玩意。而且因为我一直更新软件,用了两年爱疯就卡了。并没有传说中的用四五年不卡。用了这么一次...

计算机专业不干互联网不热爱技术,还能转行干什么?

转行的思路,无非也就是那几个。我们顺着每个思路,一路捋一遍,基本上,大致可行的方向,也就有了。一、跟对口职业和岗位业务链条相邻的职业和岗位计算机专业如果找到了对口的技术岗位,跟技术工作联系最紧密的岗位是什么?产品经理。当然,大多数产品经理也...

如何判断 Java 工程师的基础知识是否扎实?

我来给你出几道大题,能答对70%,你就算基础扎实了。第一部分 Java基础(27)1. 程序本质:代码是如何被执行的?CPU、操作系统、虚拟机各司何职?2. 基础语法:从CPU角度看变量、数组、类型、运算、跳转、函数等语法3. 引用类型:同...

为什么这次 Mac mini 的 M4 版本价格这么低?

为什么这次 Mac mini 的 M4 版本价格这么低?

扫了一眼这里的回答,目测没几个人真买过 Macbook、Mac mini且真正当主力工作机用过。这个初始(丐版)版本的机器实际谈不上多便宜,备受热捧有几个原因。它这代产品整体做了重新设计,大幅缩减了尺寸,真正称得上 Mini 了。对比前代,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。