概述
- Java提供一个线程调度器来监控程序中启动机后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。
- 线程的优先级用数字表示,范围是1~10
- Thread.MIN_PRIORITY=1;
- Thread.MAX_PRIORITY=10;
- Thread.NORM_PROORITY=5;
- 使用以下方式改变或获取优先级
- getPriority(().setPriority(int xxx)
- 优先级低只是意味着获得调度的概率低,并不是优先级低就不会被调用了,这都是都看Cpu的调度
/**
* 线程优先级测试
* @author LCW
* @since 2020/11/10 14:32
**/
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();
t1.setPriority(1);
t2.start();
t2.setPriority(4);
t3.start();
t3.setPriority(6);
t4.start();
t4.setPriority(7);
t5.start();
t5.setPriority(9);
t6.start();
t6.setPriority(Thread.MAX_PRIORITY);
}
}
class MyPriority implements Runnable {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "-->" + Thread.currentThread().getPriority());
}
}
最后
以上就是外向溪流为你收集整理的多线程(九)线程优先级的全部内容,希望文章能够帮你解决多线程(九)线程优先级所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复