Priority优先级
线程优先级用数字表示,范围从1~10
-
Thread.MIN_PRIORITY = 1;
-
Thread.MAX_PRIORITY = 10;
-
Thread.NORM_PRIORITY = 5;
使用以下方式改变或获取优先级:getPriority().setPriority(int xxx)
优先级低只是意味着获取调package oop.state; //测试线程优先级 public class TestPriority { public static void main(String[] args) { //主线程默认优先级 默认优先级为5 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(); t2.setPriority(1); t2.start(); t3.setPriority(4); t3.start(); t4.setPriority(Thread.MAX_PRIORITY);//MAX_PRIORITY=10 t4.start(); t5.setPriority(-1); t5.start(); t6.setPriority(11); t6.start(); } } class MyPriority implements Runnable{ @Override public void run() { System.out.println(Thread.currentThread().getName()+"-->"+Thread.currentThread().getPriority()); } }
度的概率低,并不是优先级低就不会被调用了,这都是看cpu的调度
搜索
复制
标签:myPriority,优先级,Thread,start,setPriority,线程,new,多线程 From: https://www.cnblogs.com/sususyq-/p/16596763.html