🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
* 线程优先级:当有很多线程处于就绪状态时,系统会根据优先级决定哪个线程首先进入运行状态。对于低优先级的线程来说会有很小的概率得到运行,而不是得不到运行,如垃圾回收线程的优先级很低。 * 如果线程被继承,则子线程也继承父线程的优先级。 * 线程优先级范围:线程优先级在Thread.MIN_PRIORITY(常数1)~Thread.NORM_PRIORITY(常数5)~Thread.MAX_PRIORITY(常数10)之间,超出这些范围抛出IllegalArgumentException异常。线程默认优先级是Thread.NORM_PRIORITY(常数5) * `setPriority`方法用于设置线程的优先级。 * 线程优先级运行规则:优先级高的线程总是先得到运行。 ![](https://img.kancloud.cn/d6/2e/d62e5e618a6751d0c55ef8addd5bfeb0_521x374.png) * 不要过度使用优先级,可能存在因为高优先级的线程得不到执行,导致低优先级的线程永远无法得到执行,并且线程优先级依赖于操作系统,如JVM(java虚拟机)在Linux上就没有优先级。