从thread类中,我们可以看到类中预先定义了三个优先级。

通过getpriority可以看到新建线程的默认等级。

public class ExtendsThread {public static void main(String[] args) {MyThread c = new MyThread("线程C");int priority = c.getPriority();System.out.println(priority);}
}class MyThread extends Thread {private String title;public MyThread(String title) {this.title = title;}@Overridepublic void run() {for(int x = 0; x < 5 ; x++) {System.out.println(this.title + "运行,x = " + x);}}
}

我们可以通过setpriority进行优先级设置。

public static void main(String[] args) {MyThread a = new MyThread("线程A");MyThread b = new MyThread("线程B");MyThread c = new MyThread("线程C");b.setPriority(1);a.setPriority(10);c.setPriority(10);a.start();b.start();c.start();}

我们查看运行结果。

发现即使线程B设置的优先级很低,其仍然可以执行。
我们可以得到如下的结论:cpu分配资源,在控制台上并不能看出,而且,优先级低的并不代表一定要等到优先级高的运行完才能运行,只是cpu分配的资源少了而已。

java多线程如何设置优先级相关推荐

  1. Java多线程——线程的优先级和生命周期

    Java多线程--线程的优先级和生命周期 摘要:本文主要介绍了线程的优先级以及线程有哪些生命周期. 部分内容来自以下博客: https://www.cnblogs.com/sunddenly/p/41 ...

  2. Java 多线程:线程优先级

    1 优先级取值范围 Java 线程优先级使用 1 ~ 10 的整数表示: 最低优先级 1:Thread.MIN_PRIORITY 最高优先级 10:Thread.MAX_PRIORITY 普通优先级 ...

  3. Java多线程 -- 线程的优先级

    Java线程可以有优先级的设定,高优先级的线程比低优先级的线程有更高的几率得到执行(不完全正确,请参考下面的"线程优先级的问题"). 优先级的取值 Java线程的优先级是一个整数, ...

  4. 【Java多线程】线程优先级:优先级高,执行机会多

    常用的优先级 一般来说,优先级的范围为1-10,但在个别的操作系统上有所不同. 优先级高的线程,在运行的时候将会获得更多的运行机会. 代码 package cn.hanquan.test;import ...

  5. Java多线程:设置和获取线程名称

    文章目录 设置和获取线程名称 API介绍 综合案例 设置和获取线程名称 API介绍 我们可以通过调用设置线程名称的API进行设置 方法名 说明 void setName(String name) 将此 ...

  6. Java多线程开发系列之四:玩转多线程(线程的控制2)

    在上节的线程控制(详情点击这里)中,我们讲解了线程的等待join().守护线程.本节我们将会把剩下的线程控制内容一并讲完,主要内容有线程的睡眠.让步.优先级.挂起和恢复.停止等. 废话不多说,我们直接 ...

  7. Java 多线程(三) 线程的生命周期及优先级

    Java 多线程(三) 线程的生命周期及优先级 线程的生命周期 线程的生命周期:一个线程从创建到消亡的过程. 如下图,表示线程生命周期中的各个状态: 线程的生命周期可以分为四个状态: 1.创建状态: ...

  8. 设置线程当天十二点执行_这份JAVA多线程笔记真的是细节满满,几乎全是你工作能用到的干货...

    前言 1:发挥多核CPU的优势(充分利用cpu资源) 如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%.单核CPU上所谓的"多线程"那是假的多线程 ...

  9. Java多线程系列--“基础篇”10之 线程优先级和守护线程

    概要 本章,会对守护线程和线程优先级进行介绍.涉及到的内容包括: 1. 线程优先级的介绍 2. 线程优先级的示例 3. 守护线程的示例 转载请注明出处:http://www.cnblogs.com/s ...

最新文章

  1. ESXI中VM迁移或OVF模板导入linux系统常规操作
  2. Web API-路由(一)
  3. python 文件和目录操作
  4. 【JavaScript】Document对象学习
  5. 前端HTML5CSS动画变形动画之过渡
  6. Windows系统错误代码大全
  7. linux系统下卸载rpm方式安装的mysql5.7.*
  8. 地方舆情监测软件排名怎么评估的参考方法详解
  9. Windows/Linux/Mac OS下IntelliJ IDEA快捷键中文大全(本人翻译自官方ReferenceCard.pdf)(PDF典藏版)
  10. 怎样去除抖音短视频的水印,快速去除视频水印的方法
  11. H264解码器源码(Android 1.6 版)
  12. 图片转文字怎么转?这些方法我只告诉你
  13. 客观评价,一起看看iPhone 12是否值得你入手?
  14. SDN控制器测试专题一:基础知识篇
  15. 搜狗校招笔试题编程之一
  16. 图像对齐(图像配准)方法记录
  17. tbody、thead
  18. 极智Paper | YOLOv7 更高 更快 更强
  19. openssh升级后使用CRT远程报错:没有兼容的加密程序,服务器支持这些加密程序
  20. cpc按点击计算怎么算_什么是CPC(每次点击费用)?

热门文章

  1. HR问:“你能熬夜吗?”,你会如何回答?
  2. 开源数据库表结构文档生成器
  3. 停车30分钟内不收费,程序员远程操控挪车,实现自动免费停车...
  4. 皮一皮:这婚还结不结...
  5. Spring Boot 2.x基础教程:Swagger静态API文档的生成
  6. php基础知识手册,PHP基础知识(三)
  7. cocostuff10k数据集介绍_COCO数据集整理
  8. 华为mate 20pro升级鸿蒙,华为放大招!华为Mate20系列也能拍月亮,以后还能升级鸿蒙...
  9. error C2061: 语法错误: 标识符“std”
  10. 数据降维与可视化——t-SNE