基础工具
基础工具 · androidx.collection
Concurrent:并发工具对象Collection 1.7.0-alpha01
AndroidXExecutors.serialExecutor 与 SerialExecutor 的行为约束。
最后更新 2026-07-31
val serial = AndroidXExecutors.serialExecutor(backgroundExecutor)androidx.concurrent 的 AndroidXExecutors 提供 serialExecutor(wrapped):把任意 Executor 包装成按提交顺序串行执行的执行器。任务必须完成前一个才开始下一个(AndroidXExecutors.kt:33),底层是 SerialExecutor。
使用场景
当你有多个异步操作必须串行完成、且希望复用同一个线程池而不是各自开线程时,用它包装即可。WorkManager、Room 等库的组件内部也有类似的串行约束需求,公开这个工具让应用层也能复用。
明确不解决什么
- 不是调度框架:不管理线程生命周期、优先级或取消策略(那是底层
wrapped的事)。 - 不做线程切换语义:
serialExecutor只保证顺序,不保证在哪个线程执行。 - 不提供协程 API:Kotlin 协程的串行约束由调度器/通道解决,与
Executor是两套体系。