博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程的优先级,对象创建线程new的是继承Runnable接口的类
阅读量:3942 次
发布时间:2019-05-24

本文共 1356 字,大约阅读时间需要 4 分钟。

先设置优先级在启动,按照常理来说优先级高的先启动,但也不一定,看CPU心情先调度哪一个,某个线程优先级越高,则其被cpu运行的概率越大

对象创建线程new的是继承Runnable接口的类
在这里插入图片描述

package duoxiancheng;public class TestPriority {
public static void main(String[] args) {
//获取主线程的名字以及优先级,主线程默认优先级为5,不设置优先级的线程,优先级也默认设置为5 System.out.println(Thread.currentThread().getName()+"----->"+Thread.currentThread().getPriority()); MyPriority myPriority=new MyPriority(); Thread t1=new Thread(myPriority);//代理new出的Thread类将,代理名抛进去 Thread t2=new Thread(myPriority); Thread t3=new Thread(myPriority); Thread t4=new Thread(myPriority); //先设置优先级再启动,正常的优先级范围是1~10,此处一共有4个线程顺序编号为0.1.2.3 t1.start();//t1编号为0,没有设置优先级,故优先级默认为5 t2.setPriority(1);//t2编号为1,优先级为1 t2.start(); t3.setPriority(4);//t3编号为2,优先级为4 t3.start(); t4.setPriority(Thread.MAX_PRIORITY);//最大优先级为一个常量10,max-priority=10,t4编号为3,优先级为10 t4.start(); }}class MyPriority implements Runnable{
@Override public void run() {
//获取当前线程的名字以及优先级 System.out.println(Thread.currentThread().getName()+"----->"+Thread.currentThread().getPriority()); }}

运行结果如下:

“C:\Program Files\Java\jdk1.8.0_201\bin\java.exe” "-javaagent:C:\Program Files\JetBrains\IntelliJ
main----->5
Thread-1----->1
Thread-2----->4
Thread-0----->5
Thread-3----->10

Process finished with exit code 0

转载地址:http://yznwi.baihongyu.com/

你可能感兴趣的文章
扩展Spring Security-用户密码自定义加密的快速实现
查看>>
Log4j异步日志简明配制
查看>>
扩展Spring Security-国际化终极配制
查看>>
在Mac OS系统下得Linux虚拟机中安装Confluence3
查看>>
在Eclipse中调试Jetty应用的配置(XML配置文件方式)
查看>>
Ext-3.1.0下组件中按钮居中问题的记要
查看>>
MacOS下使用screen命令运行后台程序
查看>>
东北人的幽默,《红男绿女》中经典对白,看过的人都明白
查看>>
印象后海
查看>>
看了这54句,你就看懂了人性
查看>>
PowerDesigner数据模型设计拾遗
查看>>
从Spring MVC扩展中学习OO设计(一)
查看>>
八招赚钱方法
查看>>
70个面试技巧,很实用哦
查看>>
Communication - The cardigans
查看>>
晒书名:已收藏O'Reilly出版社‘动物世界’系列图书(一)
查看>>
晒书名:已收藏O'Reilly出版社‘动物世界’系列图书(二)
查看>>
从银行WebService报文接口系统中,学习敏捷设计
查看>>
区分IE和Firefox浏览器的CSS样式写法
查看>>
2009语录
查看>>