·java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程。线程调度器按照线程的优先级决定调度哪、
个线程来执行
·线程的优先级用数字表示,范围从1到10,一个线程的缺省优先级是5
Thread.MIN_PRIORITY=1
Thread.MAX_PRIORITY=10
Thread.NORM_PRIORITY=5
使用下述线方法获得或设置线程对象的优先级。
int getPriority();
void setPriority(int newPriority);
提高线程的优先级可以使得线程优先行完
个线程来执行
·线程的优先级用数字表示,范围从1到10,一个线程的缺省优先级是5
Thread.MIN_PRIORITY=1
Thread.MAX_PRIORITY=10
Thread.NORM_PRIORITY=5
使用下述线方法获得或设置线程对象的优先级。
int getPriority();
void setPriority(int newPriority);
提高线程的优先级可以使得线程优先行完
举例:
public class TestPriority {
public static void main(String args[]) {
Thread t1 = new Thread(new T1());
Thread t2 = new Thread(new T2());
t1.setPriority(Thread.NORM_PRIORITY+3);
t1.start();
t2.start();
}
}
class T1 implements Runnable {
public void run(){
for(int i=0;i<50;i++) {
System.out.println("T1: "+i);
}
}
}
class T2 implements Runnable {
public void run(){
for(int i=0;i<50;i++) {
System.out.println("T2: "+i);
}
}
}