包java.lang.Thread.setPriority(int priority)中提供了此方法。
此方法用于设置此线程的优先级。
此方法不是静态的,因此该方法可通过Thread类对象访问,而无法通过类名称访问。
此方法是最终方法,因此我们无法在程序中覆盖此方法。
此方法的返回类型为void,因此它不返回任何内容。
此方法不会引发任何异常。
我们需要注意的是,如果我们未明确分配任何优先级,则此线程的默认优先级为5。
优先级范围在1到10之间,其中1是线程的min_priority,而10是max_priority。
语法:
final void setPriority(int priority){ }
参数:
我们仅在Thread方法中传递一个对象作为参数,并且该参数也是该线程的优先级。
返回值:
此方法的返回类型为void,它不返回任何内容。
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