Umenezumi
V2EX  ›  Java

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

  •  
  •   Umenezumi · Jan 19, 2024 · 4481 views
    This topic created in 1021 days ago, the information mentioned may be changed or developed.

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

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


    @hdfg159


    谢谢回答
    Foxii
    Foxii
    Feb 4, 2024
    5
    直接使用 `Executors.newVirtualThreadPerTaskExecutor()` 代替线程池就可以
    ychost
    ychost
    Feb 16, 2024
    6
    虚拟线程池完全没必要,本来就是 JVM 帮你实现了线程的挂起和唤醒,还搞个池子意义不大
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1385 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:18 · PVG 02:18 · LAX 10:18 · JFK 13:18
    ♥ Do have faith in what you're doing.