【问题标题】:Is android's lifecycle callback's considered a "coroutine"?android的生命周期回调被认为是“协程”吗? 【发布时间】:2017-12-03 06:21:03 【问题描述】: 在java中描述Android的许多基于生命周期的回调是否合适,例如onsaveinstancestate协程? 【问题讨论】: 标签: android coroutine 【解决方案1】: 没有。它们只是普通函数,在适当的时间在主 UI 线程消息队列上调用。它们没有任何特殊的收益功能。 【讨论】: 协程基本上可以被认为是“手动”线程吗? (例如,您必须手动确保它们屈服于一个又一个并且表现得很好)而不是在 CPU 调度级别处理这些问题的实际线程? 有点。更接近于非抢先式多任务处理,如 Windows 3.1 或 Mac OS 直到 OSX。 你能像我是金毛猎犬一样跟我说话吗?我向你保证,我的编程能力并不高。 当今大多数操作系统都是抢先式多任务处理。这意味着操作系统可以随时停止当前正在运行的应用程序并启动另一个应用程序。非抢占式多任务处理仅在程序让出处理器时允许应用程序切换 - 当它向操作系统调用一组函数中的一个时,它会说“好的,你现在可以运行其他东西”。例如磁盘 IO 或 sleep()。 协程有点类似的想法,但在应用程序内而不是应用程序之间。非抢占式操作系统对于一般用途来说已经死了,尽管一些实时操作系统可能仍然使用它。它对 PC 有很大的缺点,例如如果一个 npe 操作系统有一个应用程序进入一个无限循环,整个机器就会被锁定。