class MyThread extends Thread {
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("Child Thread:" + i);
}
}
}
public class ThreadPriorityProperDemo {
public static void main(String[] args) {
MyThread t=new MyThread();
t.setPriority(10);
System.out.println("Main Priority:"+Thread.currentThread().getPriority());
System.out.println("Child Priority:"+t.getPriority());
System.out.println("-----------------------------------");
t.start();
for (int i = 0; i < 10; i++) {
System.out.println("Parent Thread:" + i);
}
}
}
The ideal output should be :
Main Priority:5
Child Priority:10
Child Thread:0
Child Thread:1
Child Thread:2
Child Thread:3
Child Thread:4
Child Thread:5
Child Thread:6
Child Thread:7
Child Thread:8
Child Thread:9
Parent Thread:0
Parent Thread:1
Parent Thread:2
Parent Thread:3
Parent Thread:4
Parent Thread:5
Parent Thread:6
Parent Thread:7
Parent Thread:8
Parent Thread:9
But I am getting mixed output.. Why? I am on Ububtu 16.04 LTS