Concurrent:并发工具对象 · AndroidX 源码指南
AAndroidX 源码指南
基础工具
基础工具 · androidx.collection

Concurrent:并发工具对象Collection 1.7.0-alpha01

AndroidXExecutors.serialExecutor 与 SerialExecutor 的行为约束。

最后更新 2026-07-31

val serial = AndroidXExecutors.serialExecutor(backgroundExecutor)

androidx.concurrentAndroidXExecutors 提供 serialExecutor(wrapped):把任意 Executor 包装成按提交顺序串行执行的执行器。任务必须完成前一个才开始下一个(AndroidXExecutors.kt:33),底层是 SerialExecutor

使用场景

当你有多个异步操作必须串行完成、且希望复用同一个线程池而不是各自开线程时,用它包装即可。WorkManager、Room 等库的组件内部也有类似的串行约束需求,公开这个工具让应用层也能复用。

明确不解决什么

  • 不是调度框架:不管理线程生命周期、优先级或取消策略(那是底层 wrapped 的事)。
  • 不做线程切换语义:serialExecutor 只保证顺序,不保证在哪个线程执行。
  • 不提供协程 API:Kotlin 协程的串行约束由调度器/通道解决,与 Executor 是两套体系。