Java线程:特性、操作与管理
1. 线程优先级
线程都有一个优先级,用1到10之间的整数表示。优先级为1的线程优先级最低,优先级为10的线程优先级最高。 Thread 类中定义了三个常量来表示不同的线程优先级,如下表所示:
| 线程优先级常量 | 整数值 |
| — | — |
| MIN_PRIORITY | 1 |
| NORM_PRIORITY | 5 |
| MAX_PRIORITY | 10 |
线程的优先级是给调度器的一个提示,表明该线程的重要性或紧急程度。优先级越高,调度器越应该优先分配CPU时间给该线程。但需要注意的是,线程优先级只是一个提示,调度器可以选择忽略它。不建议依赖线程优先级来保证程序的正确性,因为可能会导致低优先级线程长时间得不到CPU时间,即线程饥饿。
Thread 类的 setPriority() 方法可以设置线程的新优先级, getPriority() 方法可以返回线程的当前优先级。当创建一个新线程时,它的优先级会被设置为创建它的线程的优先级。
以下是一个设置和获取线程优先级的示例代码:
// ThreadPriority.java
package com.jdojo.threads;
public class ThreadPriority {
public static void main(String[] args) {
// Get the refe
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



