/**
* Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。
*优先级越高的线程获得CPU执行的机会越大。
*优先级越低的线程获得CPU执行的机会越小。
*线程的优先级用数字表示,范围从1~10
* Thread.MIN_PRIORITY= 1;
* Thread.MAX_PRIORITY = 10;
* Thread.NORM_PRIORITY = 5;
*使用以下方式改变或获取优先级
* getPriority() . setPriority(int xxx)
*
*/
public class TestSetPriority implements Runnable {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(Thread.currentThread().getName() + "正在运行:" + i);
}
}
public static void main(String[] args) {
Thread t1 = new Thread(new TestSetPriority(), "线程A");//通过构造方法指定线程名
Thread t2 = new Thread(new TestSetPriority(), "线程B");
//设置线程的优先级
t1.setPriority(Thread.MAX_PRIORITY);
t2.setPriority(Thread.MIN_PRIORITY);
System.out.println("********线程的优先级*********");
System.out.println("线程A的优先级:" + t1.getPriority());
System.out.println("线程B的优先级:" + t2.getPriority());
System.out.println("************************");
t1.start();
t2.start();
}
}