Virtual

@SerialName(value = "j21_virtual")
data class Virtual(val demote: DispatcherConfiguration? = null) : DispatcherConfiguration(source)

专供 Java21+ 的 JVM平台使用的配置,会尝试使用 Java21 的虚拟线程线程池作为调度器。 如果无法获取则通过 demote 降级。

例如当不支持虚拟线程调度器时降级为 IO 调度器,并在不支持 IO 调度器时降级为 Default

{
"type": "j21_virtual",
"demote": {
"type": "io",
"demote": {
"type": "default"
}
}
}

Constructors

Link copied to clipboard
constructor(demote: DispatcherConfiguration? = null)

Properties

Link copied to clipboard

如果平台不是 java21+ 的 JVM 平台则使用 demote 降级。默认为 null

Link copied to clipboard
open override val dispatcher: CoroutineDispatcher?

得到配置内最终的调度器信实例。 如果配置信息不足或其他各种原因也可能不会有调度器产生。