Open Liberty v23及以上版本是否支持虚拟线程?如何开启?
Open Liberty虚拟线程支持说明
版本支持状态
- Open Liberty v23.0.0.9及之后的v23系列版本正式引入虚拟线程支持
- 当前最新的Open Liberty版本完全支持虚拟线程功能
开启虚拟线程的步骤
1. 配置server.xml添加核心特性
在server.xml中启用virtualThreads-1.0特性:
<featureManager> <feature>virtualThreads-1.0</feature> <!-- 可添加其他所需特性,如servlet-6.0等 --> </featureManager>
2. 为Web容器配置虚拟线程池
让Web应用使用虚拟线程,需将web容器绑定到启用虚拟线程的执行器:
<webContainer executorRef="virtualThreadPool"/> <executor id="virtualThreadPool" virtualThreads="true"/>
3. 为EJB组件配置虚拟线程(可选)
若需要EJB组件使用虚拟线程,添加如下配置:
<ejbContainer executorRef="virtualThreadPool"/>
4. JVM版本要求
虚拟线程在Java 19中为预览特性,Java 21升级为正式特性,因此Open Liberty需运行在Java 19或更高版本的JVM上,推荐使用Java 21以获得完整稳定的虚拟线程支持。
内容的提问来源于stack exchange,提问作者Bernd
相关产品推荐
相关产品推荐

