Java 线程优先级详解及实例
发布时间 - 2026-01-11 00:44:32 点击率:次Java 线程优先级详解及实例

操作系统基本采用时分的调度运行线程,操作系统会分出一个个时间片,线程会被分配到若干个时间片,当线程的时间片用完了就会发生线程调度,并且等待着下次调度,线程被分配到的时间片多少也就决定了线程使用处理器资源的多少,而线程优先级就是决定线程能够分配多少处理器资源的线程属性。
在Java多线程中,通过一个整形变量priority来控制优先级,优先级的范围从1-10.默认是5,优先级越高越好。
public class Priority {
public static void main(String[] args) {
Thread t1 = new Mythread();
t1.setName("线程1");
t1.setPriority(1); //设置优先级
Thread t2 = new Mythread();
t2.setName("线程2");
t2.setPriority(10); //设置优先级
t1.start();
t2.start();
}
}
class Mythread extends Thread{
@Override
public void run() {
for(int i=0;i<10;i++){
System.out.println(getName()+"执行"+i+"次");
}
}
}
执行结果:
线程2执行0次 线程2执行1次 线程2执行2次 线程2执行3次 线程2执行4次 线程2执行5次 线程2执行6次 线程2执行7次 线程2执行8次 线程2执行9次 线程1执行0次 线程1执行1次 线程1执行2次 线程1执行3次 线程1执行4次 线程1执行5次 线程1执行6次 线程1执行7次 线程1执行8次 线程1执行9次
我们可以看到系统会优先执行线程1。但是也并不是每次都会优先执行线程1的,特别是两个线程优先级区别不是很大的时候,线程优先级基本上作用不大。线程优先级不能作为程序正确性的依赖,因为操作系统可以完全不用理会java线程对于优先级的决定。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Java线程优先级
# java
# 线程优先级详解
# Java多线程编程之限制优先级
# Java线程优先级示例代码
# 详解Java的线程的优先级以及死锁
# Java 多线程优先级实例详解
# java线程优先级原理详解
# Java线程优先级和守护线程原理解析
# Java 线程的优先级(setPriority)案例详解
# Java线程的调度与优先级详解
# Java线程优先级变量及功能
# 操作系统
# 就会
# 也就
# 希望能
# 可以看到
# 越好
# 谢谢大家
# 越高
# 用完
# 多线程
# 若干个
# 下次
# 决定了
# public
# class
# Priority
# brush
# pre
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
高防服务器:AI智能防御DDoS攻击与数据安全保障
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
Laravel Fortify是什么,和Jetstream有什么关系
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
企业网站制作这些问题要关注
在线制作视频的网站有哪些,电脑如何制作视频短片?
专业商城网站制作公司有哪些,pi商城官网是哪个?
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
Swift开发中switch语句值绑定模式
黑客如何通过漏洞一步步攻陷网站服务器?
Python文件操作最佳实践_稳定性说明【指导】
如何在新浪SAE免费搭建个人博客?
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
怎么用AI帮你设计一套个性化的手机App图标?
Python文件异常处理策略_健壮性说明【指导】
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
Linux系统命令中tree命令详解
Thinkphp 中 distinct 的用法解析
如何彻底卸载建站之星软件?
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
北京的网站制作公司有哪些,哪个视频网站最好?
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
WordPress 子目录安装中正确处理脚本路径的完整指南
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
Laravel中的Facade(门面)到底是什么原理
Laravel怎么判断请求类型_Laravel Request isMethod用法
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
js实现点击每个li节点,都弹出其文本值及修改
html5的keygen标签为什么废弃_替代方案说明【解答】
Linux系统命令中screen命令详解
如何用IIS7快速搭建并优化网站站点?
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】
Laravel如何使用Vite进行前端资源打包?(配置示例)
清除minerd进程的简单方法
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
html如何与html链接_实现多个HTML页面互相链接【互相】
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
Swift中swift中的switch 语句
Laravel如何处理文件下载请求?(Response示例)
如何快速上传自定义模板至建站之星?
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
如何用wdcp快速搭建高效网站?
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出

