
package com.pln.state;//测试线程的优先级public class TestPriority { public static void main(String[] args) { System.out.println(Thread.currentThread().getName()+"----->"+Thread.currentThread().getPriority()); MyPriority myPriority = new MyPriority(); Thread t1 = new Thread(myPriority); Thread t2 = new Thread(myPriority); Thread t3 = new Thread(myPriority); Thread t4 = new Thread(myPriority); Thread t5 = new Thread(myPriority); Thread t6 = new Thread(myPriority); t1.start();// 先设置优先级,在开启线程,线程优先级范围是1-10 t2.setPriority(1); t2.start(); t3.setPriority(4); t3.start(); t4.setPriority(-1);//小于线程最小值报错 t4.start(); t5.setPriority(11);//大于线程最大值报错 t5.start(); t6.setPriority(Thread.MAX_PRIORITY); t6.start(); }}class MyPriority implements Runnable{ @Override public void run() { System.out.println(Thread.currentThread().getName()+"----->"+Thread.currentThread().getPriority()); }}
