Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

8 Main{G4{G3{Tha(2), Thb(8), Thc(3), Thd(3), G2{Th1(3), Th2(3), Th3(3),

ThA(3)},Th1(8), Th2(3)}} }

public class lab1 {


public static void main(String[] args) {
ThreadGroup sys =
Thread.currentThread().getThreadGroup();
Thread curr = Thread.currentThread();
curr.setPriority(curr.getPriority() + 1);

Thread Th1 = new Thread("Th1");


Th1.setPriority(Thread.MAX_PRIORITY -2);
Th1.start();
Thread Th2= new Thread("Th2");
Th2.setPriority(Thread.MAX_PRIORITY - 7);
Th2.start();
sys.list();

ThreadGroup g4 = new ThreadGroup("g4");


g4.list();

ThreadGroup g3 = new ThreadGroup( g4, "g3");


Thread Tha = new Thread(g3, "Tha");
Tha.setPriority(Thread.MAX_PRIORITY - 8);
Tha.start();
Thread Thb = new Thread(g3, "Thb");
Thb.setPriority(Thread.MAX_PRIORITY -2);
Thb.start();
Thread Thc = new Thread(g3, "Thc");
Thc.setPriority(Thread.MAX_PRIORITY -7);
Thc.start();
Thread Thd = new Thread(g3, "Thd");
Thd.setPriority(Thread.MAX_PRIORITY -7);
Thd.start();
g3.list();

ThreadGroup g2 = new ThreadGroup( g3, "G2");


Thread TH1 = new Thread(g2, "Th1");
TH1.setPriority(Thread.MAX_PRIORITY -7);
TH1.start();
Thread TH2 = new Thread(g2, "Th2");
TH2.setPriority(Thread.MAX_PRIORITY -7);
TH2.start();
Thread Th3 = new Thread(g2, "Th3");
Th3.setPriority(Thread.MAX_PRIORITY -7);
Th3.start();
Thread ThA = new Thread(g2, "ThA");
ThA.setPriority(Thread.MAX_PRIORITY -7);
ThA.start();
g2.list();
}}
Rezultatele programului:

run:
java.lang.ThreadGroup[name=main,maxpri=10]
Thread[main,6,main]
Thread[Th1,8,main]
Thread[Th2,3,main]
java.lang.ThreadGroup[name=g4,maxpri=10]
java.lang.ThreadGroup[name=g3,maxpri=10]
Thread[Tha,2,g3]
Thread[Thc,3,g3]
Thread[Thd,3,g3]
java.lang.ThreadGroup[name=G2,maxpri=10]
Thread[Th1,3,G2]
Thread[Th2,3,G2]
Thread[Th3,3,G2]
Thread[ThA,3,G2]
СБОРКА УСПЕШНО ЗАВЕРШЕНА (общее время: 1 секунда)

You might also like