public class TestPriority_2{
public static void main(String[] args)
{
Thread t1 = new Thread(new T1());
Thread t2 = new Thread(new T2());
t1.setPriority(Thread.NORM_PRIORITY + 3);
t1.start();
t2.start();
}
}
class T1 implements Runnable {
public void run() {
for(int i=0; i<100; i++) {
System.out.println("T1: " + i);
}
}
}
class T2 implements Runnable {
public void run() {
for(int i=0; i<100; i++) {
System.out.println("T2: " + i);
}
}
}
t1的优先级已经设置比t2大了,按理说是先把t1的输出完再输出t2,为什么实际输出时确实仍然不按顺序的输出?
这是我看的视频教学的源代码,在视频里能正确运行,为什么到了我这里运行起来却不按顺序?