Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Android 线程调度程序是否保证主 UI 线程优先于所有其他用户(工作/后台)线程,或者用户线程是否会中断主线程?我的目标是在不过度同步我的 Java/Kotlin 代码的情况下避免竞争条件。
所有线程都是平等的。他们中的任何一个都可以随时占用处理器。哪个处理器由它下面的 Linux 操作系统调度程序决定,它试图确保最高优先级的线程得到运行,同时确保尽可能没有任何东西被饿死。该操作系统没有“主线程”的概念。所以,是的,有时 UI 线程和另一个线程都想运行并且另一个线程被调度。你不能指望它只在某些时候发生。你必须做真正的多线程和同步。