1.5线程优先级

在操作系统中,优先级越高的线程,其任务会优先被CPU执行

在Java中使用setPriority()来设置线程优先级,优先级分为[1,2…9,10]十个等级,超出此范围则会抛出异常

线程优先级能“继承”

        // 测试1
        System.out.println("main begin:" + Thread.currentThread().getPriority());
        System.out.println("main end:" + Thread.currentThread().getPriority());
        Thread1a thread1a = new Thread1a();
        thread1a.start();
        // 测试2
        System.out.println("main begin:" + Thread.currentThread().getPriority());
        Thread.currentThread().setPriority(6);
        System.out.println("main end:" + Thread.currentThread().getPriority());
        Thread1a thread1a = new Thread1a();
        thread1a.start();
package com.myThread;

public class Thread1a extends Thread {
@Override
public void run() {
    super.run();
    System.out.println("Thread1a:"+this.currentThread().getPriority());
    Thread1b thread1b=new Thread1b();
    thread1b.start();
}
}
package com.myThread;

public class Thread1b extends Thread {
@Override
public void run() {
    super.run();
    System.out.println("Thread1b:"+this.currentThread().getPriority());
}
}

测试1打印结果

main begin:5
main end:5
Thread1a:5
Thread1b:5

测试2打印结果

main begin:5
main end:6
Thread1a:6
Thread1b:6

优先级规则

优先级与调用线程的先后顺序无关
优先级高只是代表获取资源多,不代表一定先完成,因为线程是随机执行的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值