可以在任何时刻使用 setPriority(int newPriority)
来修改线程的优先级,通过 int getPriority()
来读取现有线程的优先级。
可以使用1~10来表示线程优先级,数字越大则优先级越高,但有效范围在1到10之间,一般可以使用内置的三个静态标量表示
public final static int MIN_PRIORITY = 1;
public final static int NORM_PRIORITY = 5;
public final static int MAX_PRIORITY = 10;
尽管JDK有10个优先级,但由于线程的优先级调度和底层操作系统有密切的关系,它与多数操作系统都U币能映射得很好,所以在各个平台上表现不一,无法精确控制。