java线程优先级原理详解
时间:2021-02-09 14:35:27|栏目:JAVA代码|点击: 次
java 中的线程优先级的范围是1~10,默认的优先级是5。10最高。
MIN_PRIORITY 1
MAX_PRIORITY 10
NORM_PRIORITY 5
优先级高的获得cpu的几率更大些,不是优先级高的就先执行完,线程优先级随机特性
在java中,线程的优先级具有继承性,例如A线程启动B线程,则A和B的优先级是一样的
线程创建后,可通过调用setPriority()方法改变优先级。
public class Test5 {
public static class TheadT extends Thread{
@Override
public void run() {
while (true) {
System.out.println(Thread.currentThread().getName());
}
}
}
public static void main(String[] args) {
Thread t1=new TheadT();
t1.setName("t1");
Thread t2=new TheadT();
t2.setName("t2");
t1.setPriority(Thread.MIN_PRIORITY);
t2.setPriority(Thread.MAX_PRIORITY);
t1.start();
t2.start();
}
}
上一篇:Java中 URL实现断点下载
栏 目:JAVA代码
下一篇:java 中锁的性能提高办法
本文标题:java线程优先级原理详解
本文地址:http://www.codeinn.net/misctech/60088.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




