在操作系统中,线程可以划分优先级,优先级较高的线程得到的CPU资源较多,也就是CPU优先执行优先级较高的线程对象中的任务。
设置线程优先级有助于帮"线程规划器"确定在下一次选择哪一个线程来优先执行。
设置线程的优先级使用setPriority()方法,在JDK中已经封装。
1、线程优先级具有继承特性
在Java中,线程的优先级具有继承性,如果A线程启动B线程,则B线程的优先级与A是一样的。
2、优先级具有规则性
高优先级的线程总是大部分先执行完,但不代表高优先级的线程全部先执行完,线程的优先级具有一定的规则性,CPU尽量将执行资源让给优先级比较高的线程
3、优先级具有随机性
不要把线程的优先级与运行结果的顺序座位衡量的标准,优先级高的线程不一定每一次都先执行完run方法中的任务,也就是说新城优先级与打印顺序无关,他们的关系具有不确定性和随机性。