- Java多线程并发体系实战(微课视频版)
- 刘宁萌编著
- 229字
- 2024-12-27 21:11:14
1.6 线程的优先级
创建新线程对象的优先级,默认从当前执行线程对象中获得并初始化,官方源代码的缩减版本只保留核心关键的代码,如图1-7所示。

图1-7 Thread类构造器中默认的优先级
官方默认提供了3个优先级的常量,数值范围是1~10,优先级是一个相对的概念,并不是一个绝对的概念。优先级越高被执行的概率越大,如图1-8所示。

图1-8 Thread类优先级常量
1.获得优先级
可以通过Thread线程对象的getPriority()方法获得优先级,代码如下:

2.设置优先级
可以通过Thread线程对象的setPriority(int newPriority)方法设置优先级,代码如下:

执行结果如下:
main:5 level:10