67,513
社区成员
发帖
与我相关
我的任务
分享
public class MyThread4 extends Thread{
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println("myThread4 i = " + i);
}
}
}
public class MyThread5 extends Thread{
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println("myThread5 i = " + i);
}
}
}
public static void main(String[] args) throws InterruptedException {
Thread myThread4 = new MyThread4();
Thread myThread5 = new MyThread5();
myThread4.setPriority(Thread.MAX_PRIORITY);
myThread5.setPriority(Thread.MIN_PRIORITY);
for (int i = 0; i < 100; i++) {
System.out.println("main thread i = " + i);
if (i == 20) {
myThread4.start(); //进入就绪状态
myThread5.start(); //进入就绪状态
Thread.currentThread().yield();
}
}
}
myThread4 i = 7
myThread4 i = 8
main thread i = 21
myThread4 i = 9
myThread5 i = 0 //此处输出了优先级为1的线程
myThread4 i = 10
myThread4 i = 11
myThread4 i = 12