Java Thread setPriority() 方法

2025年3月21日 | 3 分钟阅读

thread 类的 setPriority() 方法用于更改线程的优先级。每个线程都有一个优先级,用 1 到 10 之间的整数表示。

Thread 类提供了 3 个常量属性

  1. public static int MIN_PRIORITY: 这是线程的最低优先级。它的值为 1。
  2. public static int NORM_PRIORITY: 这是线程的普通优先级。它的值为 5。
  3. public static int MAX_PRIORITY: 这是线程的最高优先级。它的值为 10。

我们也可以将线程的优先级设置为 1 到 10 之间的值。这个优先级称为自定义优先级或用户定义优先级。

语法

参数

a: 这是要为此线程设置的优先级。

返回

它不返回任何值。

Exception

IllegalArgumentException: 如果优先级不在 MIN_PRIORITY 到 MAX_PRIORITY 的范围内,则会抛出此异常。

SecurityException: 如果当前线程无法修改此线程,则会抛出此异常。

示例 1:最高优先级线程

输出

Priority of thread is: 10

示例 2:最低优先级线程

输出

Priority of thread is: 1

示例 3:普通优先级线程

输出

Priority of thread is: 5

示例 4:用户定义优先级线程

输出

Priority of thread t1 is: 4
Priority of thread t2 is: 7
running...

示例 5:优先级大于 10 时

输出

Exception in thread "main" java.lang.IllegalArgumentException
	at java.lang.Thread.setPriority(Thread.java:1089)
	at JavaSetPriorityExp5.main(JavaSetPriorityExp5.java:13)
 
下一个主题Java 中的多线程