优先级越高的线程,被线程调度器(cpu分配)调用的几率就越高。
不过线程优先级不是太可靠 ,如果2个线程的优先级差太多的话,
比如一个是1 一个是10 那么那个优先级是1的线程可能永远都不会被调用。
package com.fenqing.duoxiancheng;
public class d10_priority {
//设置线程的优先级
public static void main(String[] args) {
Thread t1=new Thread(){
public void run(){
for(int i=0;i<100;i++){
System.out.println(this.getName()+"*********");
}
}
};
Thread t2=new Thread(){
public void run(){
for(int i=0;i<100;i++){
System.out.println(this.getName()+"*********");
}
}
};
//t1.setPriority(10); //设置优先级为10
//t2.setPriority(2); //为2
t1.setPriority(Thread.MIN_PRIORITY); //设置最小的线程优先级
t2.setPriority(Thread.MAX_PRIORITY); //最大
t1.start();
t2.start();
}
}