线程的优先级的设置值
1.优先级的等级
- MAX_PRIORITY:10
- MIN_PRIORITY:1
- NORM_PRIORITY:5
2.涉及的方法
- getPriority() : 返回线程的优先级值
- setPriority(int newPriority) : 设置线程的优先级值,可以写具体的值,也可以写等级名
3.优先级越高,被优先执行的可能性越高,但是只是可能
代码:
public class ThreadPriorityTest {
public static void main(String[] args) {
new MyThread3().start();
new MyThread4().start();
Thread.currentThread().setName("main线程"); //设置线程名
System.out.println(Thread.currentThread().getName()+"\t\t优先级:"+Thread.currentThread().getPriority());
}
}
class MyThread3 extends Thread{
@Override
public void run() {
// getPriority() : 返回线程的优先级值
this.setName("MyThread3线程"); //设置线程名
System.out.println(this.getName()+"\t优先级:"+this.getPriority());
}
}
class MyThread4 extends Thread{
@Override
public void run() {
// setPriority(int newPriority) : 设置线程的优先级值
this.setPriority(2);
this.setName("MyThread3线程"); //设置线程名
System.out.println(this.getName()+"\t优先级:"+this.getPriority());
}
}
结果: