开发者学堂课程【Java高级编程:线程优先级】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/20
线程优先级
从理论上来讲线程的优先级越高越有可能先执行(也越有可能先抢占到资源)。
在Thread类里面针对于优先级的操作提供有如下的两个处理方法:
·设置优先级:public finial void setPriority(int newPriority);
·获取优先级:public final int getPriority()
在进行优先级定义的时候都是通过int 型的数字来完成的,而对于此数字的选择在Thread类里面就定义有三个常量:
·最高优先级:public static final int MAX PRIORITY,10;
·中等优先级:public static final int NORM PRIORITY,5;
·最低优先级:public static final int MIN PRIORITY,1;
范例:观察优先级
观察结果是A先执行
把C的优先级提高,C先执行的概率提高了
主方法是一个主线程,那么主线程的优先级呢?
、
主线程是属于中等优先级,而默认创建的线程也是中等优先级。优先级高的可能先执行而不是绝对先执行。