这是一个关于测试我错了的问题,我对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并且弄错了。一如既往地欣赏帮助。
答案 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
也许你的导师错了?