Java Thread类的最终void setPriority(int priority)方法(带示例)

线程类最终void setPriority(int优先级)

  • 包java.lang.Thread.setPriority(int priority)中提供了此方法。

  • 此方法用于设置此线程的优先级。

  • 此方法不是静态的,因此该方法可通过Thread类对象访问,而无法通过类名称访问。

  • 此方法是最终方法,因此我们无法在程序中覆盖此方法。

  • 此方法的返回类型为void,因此它不返回任何内容。

  • 此方法不会引发任何异常。

  • 我们需要注意的是,如果我们未明确分配任何优先级,则此线程的默认优先级为5。

  • 优先级范围在1到10之间,其中1是线程的min_priority,而10是max_priority。

语法:

    final void setPriority(int priority){
    }

参数:

我们仅在Thread方法中传递一个对象作为参数,并且该参数也是该线程的优先级。

返回值:

此方法的返回类型为void,它不返回任何内容。

Java程序演示setPriority()方法示例

/*  We will use Thread class methods so we are importing 
    the package but it is not mandate because 
    it is imported by default
*/

import java.lang.Thread;

class SetThreadPriority extends Thread {
    //覆盖run()Thread类
    public void run() {
        System.out.println("Thread Name : " + Thread.currentThread().getName());
        System.out.println("Current thread priority is : " + Thread.currentThread().getPriority());
        //通过使用setPriority()方法用于更改 
        //该线程的优先级
        Thread.currentThread().setPriority(6);
        System.out.println("New thread priority is : " + Thread.currentThread().getPriority());
    }

    public static void main(String[] args) {
        //创建一个SetThreadPriority类的对象
        SetThreadPriority st_priority = new SetThreadPriority();

        //我们正在设置线程名称GetThreadPriority-
        st_priority.setName("SetThreadPriority");

        //start()使用SetThreadPriority类的调用方法 
        //Thread类的对象
        st_priority.start();
    }
}

输出结果

E:\Programs>javac SetThreadPriority.java

E:\Programs>java SetThreadPriority
Thread Name : SetThreadPriority
Current thread priority is : 5
New thread priority is : 6