22、Java线程:特性、操作与管理

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值