在Android中授予线程低优先级

Add*_*dev 3 java multithreading android thread-safety

如果我想要授予线程一个低优先级,那么正确的呼叫是什么?

Thread t= new Thread(r);
t.setPriority(Thread.MIN_PRIORITY);
Run Code Online (Sandbox Code Playgroud)

要么

Process.setThreadPriority(Process.THREAD_PRIORITY_LOWEST);
Run Code Online (Sandbox Code Playgroud)

或者我可以将两者结合起来?如果是,这个电话的顺序很重要吗?谢谢

Cra*_*ck9 5

t.setPriority(int)将优先考虑Thread t.这不能用于将Thread的优先级设置为高于接收者的优先级ThreadGroup.

Process.setThreadPriority(int, int)采用一个额外的参数,以便您可以在任何线程上设置优先级(授予a SecurityException不被抛出).

还要注意Thread.MIN_PRIORITY(1)和Process.THREAD_PRIORITY_LOWEST(19)的整数值.