日志文章

2019-12-26 aflfte2011

线程的优先级

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();
}
}


« 守护线程 | 观察线程的状态»