线程优先级

在操作系统中,线程可以划分优先级,优先级较高的线程得到的CPU资源较多,也就是CPU优先执行优先级较高的线程对象中的任务。

设置线程的优先级有助于帮“线程规划器”确定下一次选择哪一个线程优先执行。

设置线程的优先级使用setPriority()方法:

image.png

在java中,线程的优先级分为1-10这是个等级,如果小于1或者大于10,则会抛出IllegalArgumentException

线程的优先级具有继承性,比如A线程启动B线程,则B线程的优先级与A是一样的。

public class InterruptThread extends Thread {
    @Override
    public void run() {
        System.out.println("thread线程优先级:" + this.getPriority());
    }
}
public class Test {
    public static void main(String[] args) {
        InterruptThread it = new InterruptThread();
        it.setPriority(6);
        it.start();
        System.out.println("main线程优先级:" + it.getPriority());
    }
}
image.png

线程的优先级具有随机性,也就是优先级较高的线程不一定每一次都先执行完。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在操作系统中,线程可以划分优先级,优先级较高的线程得到的CPU资源较多,也就是CPU优先执行优先级较高的线程对象中...
    郭艺宾阅读 1,698评论 0 4
  • 背景信息:Java线程 JVM为Java线程定义了十个逻辑优先级,包括: java.lang.Thread.MIN...
    a_Ygygs_Dxdsr_X阅读 344评论 0 0
  • 一个男人最后的骄傲 张军霞 “老黑,老黑”,所有认识李庆阳的人,都这么叫他。其实李庆阳原本并不黑,他个子高高的,五...
    张军霞阅读 405评论 0 1
  • 以前做了一个梦,虽然我这个人喜欢一些灵异的东西,但是这个梦现在让我想想还是有点害怕以及讨厌。我把我的这个梦叫做“不...
    光影一生阅读 185评论 0 0
  • 不知道怎么说,这只是一篇回忆。 2017年是自己工作了一年也是自己毕业了一年,一年以前自己还在长沙读书...
    御面晓飞龙阅读 363评论 0 2