Thread Priority In Java Example
Chapter:
Thread
Last Updated:
13-06-2017 14:43:45 UTC
Program:
/* ............... START ............... */
public class JavaPriorityExample extends Thread {
public void run() {
System.out.println("running thread name is:" + Thread.currentThread().getName());
System.out.println("running thread priority is:" + Thread.currentThread().getPriority());
}
public static void main(String args[]) {
JavaPriorityExample m1 = new JavaPriorityExample();
JavaPriorityExample m2 = new JavaPriorityExample();
m1.setPriority(Thread.MIN_PRIORITY);
m2.setPriority(Thread.MAX_PRIORITY);
m1.start();
m2.start();
}
}
/* ............... END ............... */
Output
running thread name is:Thread-1
running thread priority is:10
running thread name is:Thread-0
running thread priority is:1
Notes:
-
java.lang.Thread.setPriority() - used to set the priority of the thread.
- Each thread have a priority. Priorities are represented by a number between 1 and 10.
- Default priority of a thread is 5 (NORM_PRIORITY).
- Value of MIN_PRIORITY is 1.
- Value of MAX_PRIORITY is 10.
- public final int getPriority(): java.lang.Thread.getPriority() method returns priority of given thread.
- public final void setPriority(int newPriority): java.lang.Thread.setPriority() method changes the priority of thread to the value newPriority. This method throws IllegalArgumentException if value of parameter newPriority goes beyond minimum(1) and maximum(10) limit.
- Default priority for main thread is always 5, it can be changed later. Default priority for all other threads depends on the priority of parent thread.
Tags
Thread Priority, Java