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

2024-02-01 21:48:18 +08:00
 hepin1989

我说一下我目前的数据:

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

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

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

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

https://ex.noerr.eu.org/t/1013518

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

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

© 2021 V2EX