线程优先级|学习笔记

简介: 快速学习线程优先级

开发者学堂课程【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;

范例:观察优先级

image.pngimage.jpeg

观察结果是A先执行

C的优先级提高,C先执行的概率提高了

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

image.pngimage.jpeg

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

 

 

相关文章
|
2月前
|
算法 Unix 调度
【Qt 线程】深入探究QThread线程优先级:原理、应用与最佳实践
【Qt 线程】深入探究QThread线程优先级:原理、应用与最佳实践
36 0
|
2月前
|
算法 Unix Linux
Linux与Qt线程优先级的对应关系:一次全面解析
Linux与Qt线程优先级的对应关系:一次全面解析
25 0
|
7月前
|
并行计算 安全 Java
深入理解Java并发编程:并行与并发、进程与线程、优先级、休眠与让步
深入理解Java并发编程:并行与并发、进程与线程、优先级、休眠与让步
261 0
|
8月前
|
Java 调度
Java线程的优先级
Java线程的优先级
54 0
|
2月前
|
资源调度 算法 Linux
Linux进程/线程的调度机制介绍:详细解析Linux系统中进程/线程的调度优先级规则
Linux进程/线程的调度机制介绍:详细解析Linux系统中进程/线程的调度优先级规则
171 0
多线程学习笔记(一)
创建线程有3种方式:继承Thread类、实现Runnable接口或Callable接口。继承Thread类时,重写run()方法并调用start()启动线程。实现Runnable接口时,实现run()方法,通过Thread的target创建线程对象并用start()启动。
|
1天前
|
Java C++
多线程学习笔记(二)
1. 子线程先执行:启动子线程后立即调用`join()`,主线程会等待子线程完成。 `suspend()`方法。 3. `synchronized` vs `Lock`:前者是关键字,后者是接口;前者可用在代码块和方法,后者在代码中显式;前者自动释放锁,后者需`finally`释放;前者无超时/中断控制,后者可设定;前者非公平,后者可公平/不公平,且支持读写锁。 4. `synchronized`底层实现:基于 Monitor 模型,JVM层面的锁定机制,通过 monitors 和 monitorenter/monitorexit 指令实现。
|
2月前
|
安全 Java 调度
【C/C++ 线程池设计思路 】设计与实现支持优先级任务的C++线程池 简要介绍
【C/C++ 线程池设计思路 】设计与实现支持优先级任务的C++线程池 简要介绍
51 2
|
2月前
|
监控 Linux 调度
【Linux 应用开发 】Linux 下应用层线程优先级管理解析
【Linux 应用开发 】Linux 下应用层线程优先级管理解析
52 0
|
8月前
|
iOS开发
iOS多线程之NSOperationQueue-依赖、并发数、优先级、自定义Operation等最全的使用总结
iOS多线程之NSOperationQueue-依赖、并发数、优先级、自定义Operation等最全的使用总结
232 0