java多线程-线程优先级
2016-05-12 20:33
411 查看
优先级顺序
1-MIN_PRIORITY10-MAX_PRIORITY
5-NORM_PRIORITY
如果不设置默认值为5
实例
package ThreadTest; class ThreadRun implements Runnable{ public void run() { for(int i=0;i<5;i++){ try { Thread.sleep(1000); System.out.println(Thread.currentThread().getName()+":"+i); } catch (InterruptedException e) { e.printStackTrace(); } } } } public class ThreadDemo04 { public static void main(String[] args) { Thread t1=new Thread(new ThreadRun(),"A"); Thread t2=new Thread(new ThreadRun(),"B"); Thread t3=new Thread(new ThreadRun(),"C"); //设置优先级 t1.setPriority(Thread.MIN_PRIORITY); t2.setPriority(Thread.NORM_PRIORITY); t3.setPriority(Thread.MAX_PRIORITY); t1.start(); t2.start(); t3.start(); } } 输出结果 C:0 B:0 A:0 C:1 B:1 A:1 B:2 A:2 C:2 C:3 B:3 A:3 C:4 A:4 B:4 最大的线程是T3,对应的是C,可见优先级能提高抢到cpu资源的可能,但不是一定首先抢到c资源
相关文章推荐
- java集合框架的深入
- jdk8环境变量 jdk8图解安装 java8安装
- Java作业(六)
- java多线程(二)解决共享资源竞争
- spring integration JMS-基于ActiveMQ实现
- SCRUM 流程的步骤2: Spring 计划
- java多线程-常用方法
- 4种方法让SpringMVC接收多个对象
- 《JAVA继承与多态》【Person、Student、Employee类】(注:此题在书上原题基础上有修改)设计一个名为Person的类和它的两个名为Student和Employee子类。
- This在java中的运用
- 解决spring-security-oauth2 导入包冲突
- Java SE语法——数组
- Java并发编程总结1——线程状态、synchronized
- hibernate 级联验证-@Valid (JDK1.7)
- 2016第20周四java基础概念
- 25个Java机器学习工具&库
- eclipse/intellij idea 远程调试hadoop 2.6.0
- 添加LogCat 至 eclipse --2
- Java Web中表单数据的获取
- java学习笔记(十七)