As a side note on test-taking strategies, think twice about any question that uses the
word 'always' to describe run-time behavior.
Jose is right. You cannot *insist* on priority in a multithreaded scheme, unless the local OS supports non-preeemptive behavior. Non-preemptive control means a process can dominate the CPU. A time-slicing strategy, along with a priority scheme, allows the OS to run higher priority threads first. However, if you make this behavior exclusive, it's possible to deny lower-priority threads any CPU time at all. A well-behaved OS assumes every thread should get some time, even under heavy load conditions.
------------------
Michael Ernest, co-author of:
The Complete Java 2 Certification Study Guide