大家 Java 21 的 虚拟线程用起来了吗?

122 天前
 hepin1989

我说一下我目前的数据:

线程数下降 1200+ 内存下降:5pt CPU 下降:10pt

感觉并没有 N 倍提升,是不是因为我的应用本身就是大部分都是 异步代码的 原因?

4901 次点击
所在节点    程序员
53 条回复
BeautifulSoap
121 天前
公司目前所有项目推荐的版本依旧还只是 17 LTS ,估计还要过段时间才迁移到 21 LTS
Paracosm
121 天前
如果原先就是做异步处理的话,感觉提升相差无几
silentsky
121 天前
至少还是有提升的嘛
linvaux
121 天前
你发任你发,我用 java8
youyang
121 天前
@linvaux 现在主流是 11 了
wygplay
121 天前
Java 21 虚拟线程适合执行 IO 密集型任务,优势在于提高应用吞吐量
yef
121 天前
Java8 ,生产非必要不升级,没人主导,没人审批,没法汇报
wlm201219
120 天前
只有 io 密集型任务,并发量非常大,并且原来的代码会阻塞线程的时候,虚拟线程的效果才会比较明显。但现实中,这种情况已经有了其它的解决方式,就是开发上很麻烦
siweipancc
120 天前
io 并发的效率高,但是内存吃的哗哗的,最重要的结构化并发还没落地,使用场景有限
lmshl
119 天前
@Dragonphy
@ljsh093
@zjcoding
@Paracosm
谢谢提醒,随便黑,开发环境的跳板机而已
pcdd
62 天前
@liouop 爬虫很舒服
pcdd
62 天前
用了爬虫速度变快了,内存占用也减小不少,代码行数也省了,很香
分代 zgc 开启了吗?使用虚拟线程时,必须使用分代 zgc ,否则 gc 压力比过去大很多
我最开始没开,反而变慢了,开了后就快了
pcdd
62 天前
@echo1937 对,之前个人项目这两个参数调了半天 cpu 利用率才达到一个高值,结果换成虚拟线程后更高了。。而且内存占用也低了几百 M ,这种情况还用啥平台线程,虚拟线程真香

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1013518

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX