/**
* 优先级
* MAX_PRIORITY = 10最大
* MIN_PRIORITY = 1最小
* NORM_PRIORITY = 5;默认
* 优先级越高,越有可能被先运行
*/
public class PriorityTest {
public static void main(String[] args) {
MyPriority my = new MyPriority();
Thread t1 = new Thread(my, "Nike");
Thread t2 = new Thread(my, "回力");
Thread t3 = new Thread(my, "李宁");
Thread t4 = new Thread(my, "AJ");
Thread t5 = new Thread(my, "乔丹");
t1.start();
t2.setPriority(Thread.MAX_PRIORITY);
t3.setPriority(Thread.NORM_PRIORITY);
t4.setPriority(Thread.MIN_PRIORITY);
t5.setPriority(Thread.MIN_PRIORITY);
t2.start();
t3.start();
t4.start();
t5.start();
}
}
class MyPriority implements Runnable{
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "--->" + Thread.currentThread().getPriority());
}
}
运行结果
回力--->10
李宁--->5
乔丹--->1
AJ--->1
Nike--->5