0

Android 线程调度程序是否保证主 UI 线程优先于所有其他用户(工作/后台)线程,或者用户线程是否会中断主线程?我的目标是在不过度同步我的 Java/Kotlin 代码的情况下避免竞争条件。

4

1 回答 1

2

所有线程都是平等的。他们中的任何一个都可以随时占用处理器。哪个处理器由它下面的 Linux 操作系统调度程序决定,它试图确保最高优先级的线程得到运行,同时确保尽可能没有任何东西被饿死。该操作系统没有“主线程”的概念。所以,是的,有时 UI 线程和另一个线程都想运行并且另一个线程被调度。你不能指望它只在某些时候发生。你必须做真正的多线程和同步。

于 2019-10-03T23:35:14.680 回答