java多线程如何设置优先级
从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多线程如何设置优先级相关推荐
- Java多线程——线程的优先级和生命周期
Java多线程--线程的优先级和生命周期 摘要:本文主要介绍了线程的优先级以及线程有哪些生命周期. 部分内容来自以下博客: https://www.cnblogs.com/sunddenly/p/41 ...
- Java 多线程:线程优先级
1 优先级取值范围 Java 线程优先级使用 1 ~ 10 的整数表示: 最低优先级 1:Thread.MIN_PRIORITY 最高优先级 10:Thread.MAX_PRIORITY 普通优先级 ...
- Java多线程 -- 线程的优先级
Java线程可以有优先级的设定,高优先级的线程比低优先级的线程有更高的几率得到执行(不完全正确,请参考下面的"线程优先级的问题"). 优先级的取值 Java线程的优先级是一个整数, ...
- 【Java多线程】线程优先级:优先级高,执行机会多
常用的优先级 一般来说,优先级的范围为1-10,但在个别的操作系统上有所不同. 优先级高的线程,在运行的时候将会获得更多的运行机会. 代码 package cn.hanquan.test;import ...
- Java多线程:设置和获取线程名称
文章目录 设置和获取线程名称 API介绍 综合案例 设置和获取线程名称 API介绍 我们可以通过调用设置线程名称的API进行设置 方法名 说明 void setName(String name) 将此 ...
- Java多线程开发系列之四:玩转多线程(线程的控制2)
在上节的线程控制(详情点击这里)中,我们讲解了线程的等待join().守护线程.本节我们将会把剩下的线程控制内容一并讲完,主要内容有线程的睡眠.让步.优先级.挂起和恢复.停止等. 废话不多说,我们直接 ...
- Java 多线程(三) 线程的生命周期及优先级
Java 多线程(三) 线程的生命周期及优先级 线程的生命周期 线程的生命周期:一个线程从创建到消亡的过程. 如下图,表示线程生命周期中的各个状态: 线程的生命周期可以分为四个状态: 1.创建状态: ...
- 设置线程当天十二点执行_这份JAVA多线程笔记真的是细节满满,几乎全是你工作能用到的干货...
前言 1:发挥多核CPU的优势(充分利用cpu资源) 如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%.单核CPU上所谓的"多线程"那是假的多线程 ...
- Java多线程系列--“基础篇”10之 线程优先级和守护线程
概要 本章,会对守护线程和线程优先级进行介绍.涉及到的内容包括: 1. 线程优先级的介绍 2. 线程优先级的示例 3. 守护线程的示例 转载请注明出处:http://www.cnblogs.com/s ...
最新文章
- ESXI中VM迁移或OVF模板导入linux系统常规操作
- Web API-路由(一)
- python 文件和目录操作
- 【JavaScript】Document对象学习
- 前端HTML5CSS动画变形动画之过渡
- Windows系统错误代码大全
- linux系统下卸载rpm方式安装的mysql5.7.*
- 地方舆情监测软件排名怎么评估的参考方法详解
- Windows/Linux/Mac OS下IntelliJ IDEA快捷键中文大全(本人翻译自官方ReferenceCard.pdf)(PDF典藏版)
- 怎样去除抖音短视频的水印,快速去除视频水印的方法
- H264解码器源码(Android 1.6 版)
- 图片转文字怎么转?这些方法我只告诉你
- 客观评价,一起看看iPhone 12是否值得你入手?
- SDN控制器测试专题一:基础知识篇
- 搜狗校招笔试题编程之一
- 图像对齐(图像配准)方法记录
- tbody、thead
- 极智Paper | YOLOv7 更高 更快 更强
- openssh升级后使用CRT远程报错:没有兼容的加密程序,服务器支持这些加密程序
- cpc按点击计算怎么算_什么是CPC(每次点击费用)?
热门文章
- HR问:“你能熬夜吗?”,你会如何回答?
- 开源数据库表结构文档生成器
- 停车30分钟内不收费,程序员远程操控挪车,实现自动免费停车...
- 皮一皮:这婚还结不结...
- Spring Boot 2.x基础教程:Swagger静态API文档的生成
- php基础知识手册,PHP基础知识(三)
- cocostuff10k数据集介绍_COCO数据集整理
- 华为mate 20pro升级鸿蒙,华为放大招!华为Mate20系列也能拍月亮,以后还能升级鸿蒙...
- error C2061: 语法错误: 标识符“std”
- 数据降维与可视化——t-SNE