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.
Program/Source Code:
The source code to set the max priority of the ThreadGroup is given below. The given program is compiled and executed successfully.
Output:
Explanation:
In the above program, we created two classes MyThread and Main. We created MyThread class by extending the Thread class.