Home »
Java »
Java Programs
Java program to set max priority of ThreadGroup
Java example to set max priority of ThreadGroup.
Submitted by Nidhi, on April 11, 2022
Problem statement
In this program, we will create a thread group using ThreadGroup class and add child threads to the group, and set the max priority of the Thread group using the setMaxPriority() method.
Source Code
The source code to set the max priority of the ThreadGroup is given below. The given program is compiled and executed successfully.
// Java program to set the max priority
// of ThreadGroup
class MyThread extends Thread {
MyThread(String threadname, ThreadGroup tg) {
super(tg, threadname);
start();
}
public void run() {
try {
Thread.sleep(100);
System.out.println(Thread.currentThread().getName() + " is finished");
} catch (Exception e) {
System.out.println(e);
}
}
}
public class Main {
public static void main(String[] args) {
try {
ThreadGroup group = new ThreadGroup("Parent thread");
MyThread t1 = new MyThread("Child Thread1", group);
System.out.println(t1.getName() + " is started");
MyThread t2 = new MyThread("Child Thread2", group);
System.out.println(t2.getName() + " is started");
t1.join();
t2.join();
System.out.println("Maximum priority of Thread Group: " + group.getMaxPriority());
group.setMaxPriority(5);
System.out.println("Maximum priority of Thread Group: " + group.getMaxPriority());
} catch (Exception e) {
System.out.println(e);
}
}
}
Output
Child Thread1 is started
Child Thread2 is started
Child Thread1 is finished
Child Thread2 is finished
Maximum priority of Thread Group: 10
Maximum priority of Thread Group: 5
Explanation
In the above program, we created two classes MyThread and Main. We created MyThread class by extending the Thread class.
The Main class contains a main() method. The main() method is the entry point for the program. Here, we created an object of ThreadGroup class and added the child thread into the thread group. After that, we set and get the maximum priority of the thread group using the setMaxPriority(), getMaxPriority() methods and printed it.
Java Threading Programs »