JDK21 是否有必要维护虚拟线程池?

2024-01-19 16:41:18 +08:00
 Umenezumi

最近将一个 io 密集型操作改为用 jdk21 的虚拟线程实现,我理解虚拟线程创建和销毁的开销都很低,是否还有必要像之前使用平台线程一样维护线程池呢?

1387 次点击
所在节点    Java
6 条回复
hdfg159
2024-01-21 22:30:40 +08:00
按照文档说的,就是不需要,以后有没有更多自定义配置就不知道了
Aresxue
2024-01-22 13:35:39 +08:00
不需要,不用看其它人说的直接看官方 https://openjdk.org/jeps/444
Do not pool virtual threads
9c04C5dO01Sw5DNL
2024-01-23 19:12:32 +08:00
讲个笑话,golang 生态是有池化 goroutine 的 (狗头
Umenezumi
2024-01-24 17:08:04 +08:00
@Aresxue


@hdfg159


谢谢回答
Foxii
2024-02-04 12:23:04 +08:00
直接使用 `Executors.newVirtualThreadPerTaskExecutor()` 代替线程池就可以
ychost
358 天前
虚拟线程池完全没必要,本来就是 JVM 帮你实现了线程的挂起和唤醒,还搞个池子意义不大

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

https://tanronggui.xyz/t/1010065

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

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

© 2021 V2EX