关键点
小于 1 分钟
- 当使用执行算法时,计算中最重要的概念之一是 调度 和 上下文切换。
- 调度通过协调 线程 和流程的 生命周期 来管理资源。
- 为了在计算和任务执行中传递线程和进程状态,系统使用 上下文切换 和 调度。
- 上下文切换有助于系统存储线程和进程状态,所以它可以在需要执行的 任务之间切换。
- 调度决定哪些任务在哪个时间点获得资源。
ContinuationInterceptors
负责线程的输入/输出,主线程和后台线程通过Dispatchers
类提供。Dispatchers
可以是 受限制的 和 无限制的,其中受限或无限与使用固定线程系统有关。- 有四个主要的调度器:
Default
、IO
、Main
以及Unconfined
。 - 使用
Executors
类你可以为你的协程工作创建新的线程池。 - 简单地说,当使用不同的
Dispatcher
启动一个新的协程时,你正在 切换协程的上下文,因为你在两个任务之间切换,进而在线程之间切换。