标签:优先级 Thread 十八 PRIORITY setPriority 线程 new
Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。
线程的优先级用数字表示,范围从1~10.
- Thread.MIN_PRIORITY = 1;
- Thread.MAX_PRIORITY = 10;
- Thread.NORM_PRIORITY = 5;
使用以下方式改变或获取优先级
- getPriority()
- setPriority(int xxx)
public class ThreadPriority implements Runnable{
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"的优先级是:"+Thread.currentThread().getPriority());
}
public static void main(String[] args) {
Thread.currentThread().setName("main");
System.out.println(Thread.currentThread().getName()+"的优先级是:"+Thread.currentThread().getPriority());
ThreadPriority t = new ThreadPriority();
Thread t1 = new Thread(t,"t1");
Thread t2 = new Thread(t,"t2");
Thread t3 = new Thread(t,"t3");
Thread t4 = new Thread(t,"t4");
Thread t5 = new Thread(t,"t5");
t1.setPriority(Thread.MIN_PRIORITY);
t2.setPriority(3);
t3.setPriority(Thread.NORM_PRIORITY);
t4.setPriority(8);
t5.setPriority(Thread.MAX_PRIORITY);
t1.start();
t2.start();
t3.start();
t4.start();
t5.start();
}
}
结果:优先级低只是意味着获得调度的概率低,并不是优先级低就不会被调用了,这都是看CPU的调度。
标签:优先级,Thread,十八,PRIORITY,setPriority,线程,new 来源: https://www.cnblogs.com/epiphany8/p/16272042.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。