Java程序中多线程的优先级设置方法
2016-03-13 20:02
453 查看
class PriorityThread extends Thread{
@Override
public void run() {
System.out.println("线程优先级"+getPriority());
for (int i = 0; i < 10; i++) {
System.out.println(getName()+":"+i);
}
}
}
public class PriorityDemo {
/*
* Java在设置线程优先级的时候,优先级高的线程先运行,
* 但是实际开发中取决于系统的线程优先级设置,
* 例如:linux系统所有线程的优先级相同
*/
public static void main(String[] args) {
System.out.println(Thread.MAX_PRIORITY);
System.out.println(Thread.NORM_PRIORITY);
System.out.println(Thread.MIN_PRIORITY);
//默认情况下线程优先级是5NORM_PRIORITY
System.out.println(Thread.currentThread().getPriority());
Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
//在线程中创建一个新线程,新线程的优先级默认采用当前线程的优先级
/*
* 验证优先级的级别对进程的运行的影响程度
* MAX_PRIORITY》NORM_PRIORITY》MIN_PRIORITY
*/
PriorityThread p1=new PriorityThread();
p1.setPriority(Thread.MIN_PRIORITY);//使用最低优先级
p1.setName("第一个进程");
p1.start();
PriorityThread p2=new PriorityThread();
p2.setPriority(Thread.NORM_PRIORITY);//使用默认优先级
p2.setName("第二个进程");
p2.start();
for (int i = 0; i <10; i++) {
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}
@Override
public void run() {
System.out.println("线程优先级"+getPriority());
for (int i = 0; i < 10; i++) {
System.out.println(getName()+":"+i);
}
}
}
public class PriorityDemo {
/*
* Java在设置线程优先级的时候,优先级高的线程先运行,
* 但是实际开发中取决于系统的线程优先级设置,
* 例如:linux系统所有线程的优先级相同
*/
public static void main(String[] args) {
System.out.println(Thread.MAX_PRIORITY);
System.out.println(Thread.NORM_PRIORITY);
System.out.println(Thread.MIN_PRIORITY);
//默认情况下线程优先级是5NORM_PRIORITY
System.out.println(Thread.currentThread().getPriority());
Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
//在线程中创建一个新线程,新线程的优先级默认采用当前线程的优先级
/*
* 验证优先级的级别对进程的运行的影响程度
* MAX_PRIORITY》NORM_PRIORITY》MIN_PRIORITY
*/
PriorityThread p1=new PriorityThread();
p1.setPriority(Thread.MIN_PRIORITY);//使用最低优先级
p1.setName("第一个进程");
p1.start();
PriorityThread p2=new PriorityThread();
p2.setPriority(Thread.NORM_PRIORITY);//使用默认优先级
p2.setName("第二个进程");
p2.start();
for (int i = 0; i <10; i++) {
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}
相关文章推荐
- java程序设计基础_陈国君版第五版_第十一章例题
- 深入Java虚拟机读书笔记之执行子系统
- java异常处理
- [Java实现]吸血鬼数字问题的坑和尝试
- Java关于equals用法陷阱
- 20145329 《JAVA程序设计》课后习题代码编写总结
- 20145212 《Java程序设计》第2周学习总结
- JavaWEB 核心编程视频教程 02
- java 遍历 Iterator foreach for
- JavaWEB 核心编程视频教程 01
- 深入Java虚拟机读书笔记之内存管理机制
- JavaWEB 核心编程视频教程 03
- 20145201 《Java程序设计》第二周学习总结
- 20145231第二周Java学习笔记
- Java程序猿需要掌握的知识
- Java与设计模式-代理模式
- java基础知识
- Java EE、Java SE、Java ME区别
- JAVA感想
- 将一个指定目录下的Java文件的绝对路径存储到一个文本文件中。