首页  

java Virtual Threads 虚拟线程     所属分类 java 浏览量 607
JEP 425: Virtual Threads (Preview)
https://openjdk.java.net/jeps/425

虚拟线程 协程 轻量级线程
用户态线程  green threads

Preserving the thread-per-request style with virtual threads


Virtual threads are cheap and plentiful, and thus should never be pooled
A new virtual thread should be created for every application task.


every instance of java.lang.Thread in the JDK is a platform thread.

The number of platform threads is limited to the number of OS threads.

many virtual threads can run their Java code on the same OS thread, effectively sharing it

The number of virtual threads can be much larger than the number of OS threads.

Virtual threads are a lightweight implementation of threads that is provided by the JDK rather than the OS.

virtual threads vs. platform threads


Do not pool virtual threads

Thread pools, like all resource pools, are intended to share expensive resources, 
but virtual threads are not expensive and there is never a need to pool them.


平台线程由操作系统调度,虚拟线程由 JDK 运行时调度
内部使用ForkJoinPool 虚拟线程调度的专用池

上一篇     下一篇
temporal 工作流注册关键代码

PostgreSQL encode 函数

MySQL jdbc 版本问题导致 连接错误

GO gc 要点

git的几个实用命令

networking io with virtual threads