【并发编程】线程的优先级

Java中的线程具有优先级概念,分为10级,创建时默认为5。主线程同样优先级为5。Thread类提供了常量表示最高、正常和最低优先级,并有方法获取当前线程优先级。然而,线程的执行是抢占式的,优先级并不确保实际执行顺序,且某些操作系统可能忽略优先级设置。因此,在开发中应谨慎使用线程优先级,以免预期效果不达。
摘要由CSDN通过智能技术生成

Java 中 Thread 对象有一个优先级的概念,优先级被划分10个级别,

创建线程的时候,如果没有指定优先级,默认是5。

主线程的优先级也是5。优先级高的线程会比优先级低的线程获得更多的运行机会。

Thread 类定义了 3 个整形常量 MAX_PRIORITY、NORM_PRIORITY、MIN_PRIORITY

分别用于表示支持的最高优先级,正常优先级和最低优先级。

同时提供了一个 getPriority 方法来获取当前线程优先级。

public class PriorityDemo {
   
    public static void main(String[] args) {
   
        System
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值