java多线程笔记四之线程的优先级

在操作系统中,线程可以划分优先级,优先级较高的线程得到的CPU资源较多,也就是CPU优先执行优先级较高的线程对象中的任务。设置线程优先级有助于帮助“线程规划器”确定下一次选择哪一个线程来优先执行。

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

在java中,线程的优先级分为1-10,如果小于1或者大于10,则JDK抛出异常throw new IllegalArgumentException()。

JDK中使用3个常量来预置定义优先级的值,

public final static int MIN_PORIORITY = 1;

public final static int NORM_PORIORITY = 1;

public final static int MAX_PORIORITY = 1;

优先级的特性

1.继承特性

    A线程启动B线程,则B线程的优先级与A是一样的。

2.规则性

    线程的优先级与代码执行顺序无关,高优先级的线程总是大部分先执行完(但不代表高优先级的线程全部执行完),说明线程的优先级具有一定的规则性,也就是CPU尽量将执行资源让给优先级比较高的线程。

3.随机性

    优先级较高的线程不一定每一次都先执行完。

线程的运行速率

优先级高的线程运行得快。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • layout: posttitle: 《Java并发编程的艺术》笔记categories: Javaexcerpt...
    xiaogmail阅读 5,994评论 1 19
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 3,087评论 1 18
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 2,574评论 1 15
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,523评论 0 4
  • 整理来自互联网 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具...
    Ncompass阅读 1,612评论 0 6

友情链接更多精彩内容