If another thread of highier priority is started,
java makes the lower priority(currently running) thread to wait.
If more than one thread exists with the same priority, Java quickly switches between them in round-robin fashion BUT only if the operating system uses time-slicing.
In preemptive scheduling the highest priority thread continues to run until it dies, waits, or is preempted by a thread of higher priorit.