Java thread priority is divided into 1-10 of these 10 levels
1 is the strongest, the highest priority
10 is the weakest
Throws an exception if it is greater than 10 or less than 1
The source code is:
Public Final voidSetPriority (intnewpriority) {Threadgroup g; CheckAccess (); if(Newpriority > Max_priority | | newpriority <min_priority) { Throw Newillegalargumentexception (); } if((g = Getthreadgroup ())! =NULL) { if(Newpriority >g.getmaxpriority ()) {newpriority=g.getmaxpriority (); } setPriority0 ( priority=newpriority); } }
which
/*** The minimum priority, a thread can have. */ Public Final Static intmin_priority = 1; /*** The default priority, which is assigned to a thread. */ Public Final Static intNorm_priority = 5; /*** The maximum priority, a thread can have. */ Public Final Static intMax_priority = 10;
Java Thread Priority