V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Umenezumi
V2EX  ›  Java

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

  •  
  •   Umenezumi · 100 天前 · 903 次点击
    这是一个创建于 100 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 条回复    2024-02-16 17:28:58 +08:00
    hdfg159
        1
    hdfg159  
       97 天前
    按照文档说的,就是不需要,以后有没有更多自定义配置就不知道了
    Aresxue
        2
    Aresxue  
       97 天前
    不需要,不用看其它人说的直接看官方 https://openjdk.org/jeps/444
    Do not pool virtual threads
    giiiiiithub
        3
    giiiiiithub  
       96 天前
    讲个笑话,golang 生态是有池化 goroutine 的 (狗头
    Umenezumi
        4
    Umenezumi  
    OP
       95 天前
    @Aresxue


    @hdfg159


    谢谢回答
    Foxii
        5
    Foxii  
       84 天前
    直接使用 `Executors.newVirtualThreadPerTaskExecutor()` 代替线程池就可以
    ychost
        6
    ychost  
       72 天前
    虚拟线程池完全没必要,本来就是 JVM 帮你实现了线程的挂起和唤醒,还搞个池子意义不大
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3127 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:58 · PVG 20:58 · LAX 05:58 · JFK 08:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.