import staticjava.lang.Thread.MAX_PRIORITY;import staticjava.lang.Thread.sleep;/***@authororz
* @create 2020-08-11 15:20*/
public classMethod4 {public static voidmain(String[] args) {
Thread4 th4=newThread4();
Thread5 th5=newThread5();
Thread t4=newThread(th4);
Thread t5=newThread(th5);
t4.setName("奇数");
t5.setName("偶数");/*** 线程优先级
* * 1.MAX_PRIORITY:10
* * MIN_PRIORITY:1
* * NORM_PRIORITY:5
* * 2.如何获取或设置当前线程优先级:
* * getPriority();//获取
* * setPriority(int p);//设置
* *
* * 说明:高优先级要抢占低优先级线程cpu的执行权,但是只是从概率上讲,高优先级高概率的情况下被执行,
* * 并不意味只有在高优先级的线程执行完以后,低优先级的线程才执行*/t4.setPriority(MAX_PRIORITY);
t5.setPriority(8);
System.out.println("t4.getPriority():"+t4.getPriority());
System.out.println("t5.getPriority():"+t5.getPriority());
t5.start();
t4.start();//isAlive();判断线程是否存活
System.out.println("t5.isAlive():"+t5.isAlive());
}
}class Thread5 implementsRunnable
{//2.
@Overridepublic voidrun() {for (int i = 0; i <=100; i++) {try{
sleep(10);
}catch(InterruptedException e) {
e.printStackTrace();
}if(i%2==0)
{
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}
}class Thread4 implementsRunnable
{//2.
@Overridepublic voidrun() {for (int i = 0; i <=100; i++) {try{
sleep(10);
}catch(InterruptedException e) {
e.printStackTrace();
}if(i%2!=0)
{
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}
}