线程优先级|学习笔记

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

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

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

相关文章
|
Java 调度
线程优先级及守护线程
假如计算机只有一个 CPU,那么 CPU 在某一个时刻只能执行一条指令,线程只有得到CPU时间片,也就是使用权,才可以执行指令。所以说多线程程序的执行是有随机性,因为谁抢到CPU的使用权是不一定的
95 0
线程优先级及守护线程
|
Java 开发者
线程优先级|学习笔记
快速学习线程优先级
线程优先级|学习笔记
|
Java 开发者
线程的礼让|学习笔记
快速学习线程的礼让
线程的礼让|学习笔记
|
Java 开发者
线程的强制执行|学习笔记
快速学习线程的强制执行
线程的强制执行|学习笔记
|
4天前
|
弹性计算 安全 API
访问控制(RAM)|云上安全使用AccessKey的最佳实践
集中管控AK/SK的生命周期,可以极大降低AK/SK管理和使用成本,同时通过加密和轮转的方式,保证AK/SK的安全使用,本次分享为您介绍产品原理,以及具体的使用步骤。
101781 0
|
4天前
|
SQL 关系型数据库 分布式数据库
Doodle Jump — 使用Flutter&Flame开发游戏真不错!
用Flutter&Flame开发游戏是一种什么体验?最近网上冲浪的时候,我偶然发现了一个国外的游戏网站,类似于国内的4399。在浏览时,我遇到了一款经典的小游戏:Doodle Jump...
|
12天前
|
弹性计算 运维 安全
访问控制(RAM)|云上程序使用临时凭证的最佳实践
STS临时访问凭证是阿里云提供的一种临时访问权限管理服务,通过STS获取可以自定义时效和访问权限的临时身份凭证,减少长期访问密钥(AccessKey)泄露的风险。本文将为您介绍产品原理,以及具体的使用步骤。
151033 4
|
10天前
|
数据采集 存储 运维
提升团队工程交付能力,从“看见”工程活动和研发模式开始
本文从统一工程交付的概念模型开始,介绍了如何将应用交付的模式显式地定义出来,并通过工具平台落地。
119990 57