跳至主要內容

关键点

guodongAndroid小于 1 分钟

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