120
Java Thread setPriority() method
The setPriority() method of thread class is used to change the thread’s priority. Every thread has a priority which is represented by the integer number between 1 to 10.
Thread class provides 3 constant properties:
- public static int MIN_PRIORITY: It is the maximum priority of a thread. The value of it is 1.
- public static int NORM_PRIORITY: It is the normal priority of a thread. The value of it is 5.
- public static int MAX_PRIORITY: It is the minimum priority of a thread. The value of it is 10.
We can also set the priority of thread between 1 to 10. This priority is known as custom priority or user defined priority.
Syntax
Parameter
a: It is the priority to set this thread to.
Return
It does not return any value.
Exception
IllegalArgumentException: This exception throws if the priority is not in the range MIN_PRIORITY to MAX_PRIORITY.
SecurityException: This exception throws if the current thread cannot modify this thread.
Example 1: Maximum Priority Thread
Output:
Priority of thread is: 10
Example 2: Minimum Priority Thread
Output:
Priority of thread is: 1
Example 3: Normal Priority Thread
Output:
Priority of thread is: 5
Example 4: User define Priority Thread
Output:
Priority of thread t1 is: 4 Priority of thread t2 is: 7 running...
Example 5: When priority is greater than 10
Output:
Exception in thread "main" java.lang.IllegalArgumentException at java.lang.Thread.setPriority(Thread.java:1089) at JavaSetPriorityExp5.main(JavaSetPriorityExp5.java:13)
Next TopicMultithreading in Java