Thread priorities are not portable

The behaviour of the thread scheduler, thread priorities, and Thread.yield are highly dependent on the Java Runtime implementation you happen to be using. You cannot rely on them to define the logic of your application.

See Also :
Do not break portability