线程优先级|学习笔记

开发者学堂课程【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先执行的概率提高了

主方法是一个主线程,那么主线程的优先级呢?

线程优先级|学习笔记线程优先级|学习笔记

主线程是属于中等优先级,而默认创建的线程也是中等优先级。优先级高的可能先执行而不是绝对先执行。

 

 

上一篇:PostgreSQL Oracle 兼容性之 - PL/SQL FORALL, BULK COLLECT


下一篇:Juc11_Java内存模型之JMM、八大原子操作、三大特性、读写过程、happens-before(三)