Java Thread类的最终void setPriority(int priority)方法(带示例)
线程类最终voidsetPriority(int优先级)
包java.lang.Thread.setPriority(intpriority)中提供了此方法。
此方法用于设置此线程的优先级。
此方法不是静态的,因此该方法可通过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