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 输出