如何正确使用setPriority()方法?

时间:2011-06-19 16:32:43

标签: java multithreading

这是一个关于测试我错了的问题,我对setPriority(Thread.MIN_Priority)和setPriority(1)的不同感到困惑。

问:假设您的多线程程序有一个后台线程(称为batchThread),它执行一些冗长的处理,在batchThread运行时,设置其优先级以允许系统的其余部分响应非常快的正确方法是什么? / p>

a)batchThead.setPriority(1);

b)batchThead.setPriority(Thread.MAX_PRIORITY);

c)batchThead.setPriority(Thread.MIN_PRIORITY);

d)batchThead.setPriority(Thread.MID_PRIORITY);

我选择了C并且弄错了。一如既往地欣赏帮助。

1 个答案:

答案 0 :(得分:3)

我相信他们是同一个人。根据Java文档,Thread.MIN_PRIORITY为1:http://download.oracle.com/javase/1.4.2/docs/api/constant-values.html#java.lang.Thread.MAX_PRIORITY

也许你的导师错了?