在Android中授予线程低优先级

时间:2011-08-06 13:37:35

标签: java android multithreading thread-safety

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

Thread t= new Thread(r);
t.setPriority(Thread.MIN_PRIORITY);

Process.setThreadPriority(Process.THREAD_PRIORITY_LOWEST);

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

1 个答案:

答案 0 :(得分:5)

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

Process.setThreadPriority(int, int)需要一个额外的参数,以便您可以在任何线程上设置优先级(不会抛出SecurityException)。

另请注意Thread.MIN_PRIORITY(1)和Process.THREAD_PRIORITY_LOWEST(19)的整数值。