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

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

卡卷网10个月前 (01-09)每日看点150

<>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余年渴望被陪伴,是因为身材焦虑渴望被接受,是走在创业独木桥上渴望被支持,还是困在产后抑郁中渴望被理解? 女性的情感倾诉需求越来越被...

逾期后支付宝微信被冻结,显示执保该怎么办?

这几天有朋友问我说,他的微信零钱突然的用不了,问我是不是被冻结了,问我该怎么办?是不是被起诉了?这个,那个,别慌,别慌,还是那句老话:有钱就去协商,没钱只能暂时不管!但是真不管,这个被冻结的微信怎么办呢?今天针对这个问题,我就给大家做一哥比...

小米14 Pro和Redmi K70Pro怎么选?

小米14 Pro和Redmi K70Pro怎么选?

两款手机都使用了最新的骁龙8Gen3旗舰芯片,性能都是顶级,但是两款手机定位不同,卖点不同,红米K70 Pro定位主打性能的旗舰入门手机,小米14Pro定位旗舰中高端手机。具体根据个人需求与预算来选择:两款手机的相同、相似点:都使用了骁龙8...

腾讯文档回收站彻底删除文件真的找不回来了吗?

趁早打电话联系腾讯文档的人可能还有救,一般这种都是数据库里标记为删除,文件还没有实际删除,然后经过一段时间后程序统一进行真删除。这个“一段时间”可长可短,可能是一小时也可能是几天几个月甚至几年,要看腾讯服务器的程序是怎么写的。不过你联系腾讯...

你每天用来涨知识的手机应用程序有哪些?

你每天用来涨知识的手机应用程序有哪些?

经过深度使用和测评,从100个APP中选出的这35个超实用的app,每一个都是最硬核最有料的涨知识神器!每天打开看看,能让你提神醒脑,眼界大开,成为朋友聚会上的话题王者!双击屏幕取走哦~先放上全部APP目录,有新闻资讯类、英语学习类、读书类...

网易云音乐上看到过最触动的热评是什么?

网易云音乐上看到过最触动的热评是什么?

1.“昨天晚上洗澡的时候,我忘记拿毛巾了,喊了声妈妈帮我拿下毛巾,正当我伸出左手准备接毛巾的时候,我愣了一下,又换了右手。”希望你永远不会听懂这句话,永远都不要懂。——网易云热评《关键词》2.小时候跟着父亲去城里卖西瓜,害怕同学会看到我,就...

发表评论

访客

看不清,换一张

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