java多线程:5、Java对多线程的支持(三)线程优先级
发布日期:2021-06-29 01:43:20
浏览次数:2
分类:技术文章
本文共 964 字,大约阅读时间需要 3 分钟。
一、线程优先级
在java当中,每一个线程都有一个优先级,我们可以通过Thread当中的getPriority()方法、setPriority方法去得到一个线程的优先级和设置一个线程的优先级。
设置线程优先级,它的参数是一个整形。最小为1(Thread.MIN_PRIORITY),缺省为5(Thread.NORM_PRIORITY),最高为10(Thread.MAX_PRIORITY)
并不一定要在线程start启动之前进行设置,我们在线程启动之后也可以设置修改线程的优先级。
t05_线程的优先级
MultiThread类
public class MultiThread { public static void main(String[] args) { MyThread mt = new MyThread(); mt.setPriority(Thread.MAX_PRIORITY);//线程启动之前或之后设置都可以 mt.start(); int index = 0; while(true){ if(index++ == 1000 ) break;//到一千次就终止,跳出循环。 注意:if没有大括号 System.out.println("main:"+Thread.currentThread().getName()); } } }
MyThread类
public class MyThread extends Thread { @Override public void run() { while(true){ System.out.println(getName());// yield();//暂停当前线程,让其他线程执行 } }}
在java当中如果某个线程优先级较高,那么他将始终获得优先运行的机会。
输出观察:
mt线程设置优先级 mt.setPriority(Thread.MAX_PRIORITY); 它始终获得优先运行的机会。
我们打开 yield()方法 的注释,即使运行设置了yield方法,它也始终会获得优先运行的机会。
一般只有可能在我们强制终止程序的时候,有可能会发现优先级较低的线程运行几次。
转载地址:https://blog.csdn.net/YuDBL/article/details/86088220 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月24日 23时43分56秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vue开发环境搭建Mac版
2019-04-29
揭秘:小米做大家电背后的原因
2019-04-29
网站策划:一个好的网页设计有那些注意事项
2019-04-29
瑞幸咖啡完成1.5亿美元B+轮融资, 贝莱德领投
2019-04-29
Spring Cloud 分布式应用跟踪
2019-04-29
mysql innodb索引原理
2019-04-29
雷军:大家电是小米AIoT战略的重要组成部分
2019-04-29
2019全球智博会将于苏州召开,三大重磅奖项候选项目火热征集中 ...
2019-04-29
设置openjdk docker容器的时区
2019-04-29
智库大会 | 智能科技:从万物互联到万物智能
2019-04-29
HTTPS如何防止DNS欺骗?
2019-04-29
外贸网站最好用的5大WordPress插件【必须安装】
2019-04-29
Auto Scaling 支持目标追踪伸缩规则
2019-04-29
MySQL 笔记整理(18) --为什么这些SQL语句逻辑相同,性能却差异巨大? ...
2019-04-29
springcloud之hystrix熔断器-Finchley.SR2版
2019-04-29
本地Mysql和RDS搭建主从环境
2019-04-29
快速搭建室外停车场
2019-04-29
40亿个骚扰电话,智能外呼机器人“荣登”315晚会,这口锅AI不背 ...
2019-04-29
Java的序列化和反序列化
2019-04-29