1、线程优先级:现代操作系统采用的是时分的方式来调度运行的线程,通过切分时间片的方式来给每一个线程。线程分配到的时间片的多少也就决定了线程可以使用处理器资源的多少,而线程的优先级决定了线程能够得到分配时间片的数量的多少。
2、在Java中,通过一个整型变量 priority 来控制优先级,一共有十级(1~10),一般默认创建的Java线程是5级。一般对于阻塞频繁的线程(如:IO操作、休眠)分配高优先级,针对偏重计算的线程分配低优先级。
3、针对不同的JVM和操作系统,线程的规划会有差异,有些操作系统甚至会忽略设置的优先级,此时优先级的设置就无效了。
本文转载地址:https://blog.youkuaiyun.com/weixin_40698521/article/details/84635379