Java多线程并发体系实战(微课视频版)
上QQ阅读APP看书,第一时间看更新

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