线程的优先级

来源:互联网 发布:彩先知软件 编辑:程序博客网 时间:2024/05/20 05:29

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

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

   设置线程的优先级使用setPriority()方法,在JDK中已经封装。


1、线程优先级具有继承特性

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


2、优先级具有规则性

    高优先级的线程总是大部分先执行完,但不代表高优先级的线程全部先执行完,线程的优先级具有一定的规则性,CPU尽量将执行资源让给优先级比较高的线程


3、优先级具有随机性

   不要把线程的优先级与运行结果的顺序座位衡量的标准,优先级高的线程不一定每一次都先执行完run方法中的任务,也就是说新城优先级与打印顺序无关,他们的关系具有不确定性和随机性。

原创粉丝点击