Thread priority:
Thread priority represents a number between 1 to 10. It helps the operating system to determine the order in which threads are scheduled.
Static fields for thread priority defined in Thread class:
1. public static final int MIN_PRIORITY
The minimum priority that a thread can have.
Default value : 1
2. public static final int NORM_PRIORITY
The default priority that is assigned to a thread.
Default value : 5
3. public static final int MAX_PRIORITY
The maximum priority that a thread can have.
Default value : 10
Example:
ThreadPriorityExample.java
/** * This program is used to show the thread priority example. * @author w3schools */ class Test extends Thread{ public void run(){ System.out.println("Priority of running thread: " + Thread.currentThread().getPriority()); } } public class ThreadPriorityExample { public static void main(String args[]){ //creating thread. Test thrd1 = new Test(); Test thrd2 = new Test(); Test thrd3 = new Test(); //set thread priority. thrd1.setPriority(Thread.MIN_PRIORITY); thrd2.setPriority(Thread.NORM_PRIORITY); thrd3.setPriority(Thread.MAX_PRIORITY); //start the thread. thrd1.start(); thrd2.start(); thrd3.start(); } } |
Output:
Priority of running thread: 1 Priority of running thread: 5 Priority of running thread: 10 |
Download this example.
Next Topic: Naming a thread in java with example.
Previous Topic: Thread scheduling in java with example.