package com.aflfte.state;
/**
* 线程的优先级
* 级别分为1-10;
* 等级越高调用概率越高
* 1、NORM_PRIORITY 级别5 默认等级
* 2、MIN_PRIORITY级别1 最小等级
* 3、MAX_PRIORITY级别10 最高等级
* @author jinhao
*
*/
public class PriorityTest {
public static void main(String[] args) {
System.out.println(Thread.currentThread().getPriority());
MyPrionty mp=new MyPrionty();
Thread t1=new Thread(mp,"adidas");
Thread t2=new Thread(mp,"NIKE");
Thread t3=new Thread(mp,"回力");
Thread t4=new Thread(mp,"李宁");
Thread t5=new Thread(mp,"双星");
Thread t6=new Thread(mp,"特步");
Thread t7=new Thread(mp,"puma");
//设置优先级一定要在启动之前
t1.setPriority(Thread.MAX_PRIORITY);
t2.setPriority(Thread.MAX_PRIORITY);
t3.setPriority(Thread.MAX_PRIORITY);
t4.setPriority(Thread.MAX_PRIORITY);
t5.setPriority(Thread.MIN_PRIORITY);
t6.setPriority(Thread.MIN_PRIORITY);
t7.setPriority(Thread.MIN_PRIORITY);
t1.start();
t2.start();
t3.start();
t4.start();
t5.start();
t6.start();
t7.start();
}
}
class MyPrionty implements Runnable{
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"->"+Thread.currentThread().getPriority());
Thread.yield();
}
}
« 守护线程
|
观察线程的状态»
|