最近将一个 io 密集型操作改为用 jdk21 的虚拟线程实现,我理解虚拟线程创建和销毁的开销都很低,是否还有必要像之前使用平台线程一样维护线程池呢?
1
hdfg159 318 天前
按照文档说的,就是不需要,以后有没有更多自定义配置就不知道了
|
2
Aresxue 317 天前
不需要,不用看其它人说的直接看官方 https://openjdk.org/jeps/444
Do not pool virtual threads |
3
9c04C5dO01Sw5DNL 316 天前
讲个笑话,golang 生态是有池化 goroutine 的 (狗头
|
5
Foxii 304 天前
直接使用 `Executors.newVirtualThreadPerTaskExecutor()` 代替线程池就可以
|
6
ychost 292 天前
虚拟线程池完全没必要,本来就是 JVM 帮你实现了线程的挂起和唤醒,还搞个池子意义不大
|