class PriorityThread extends Thread
{
public PriorityThread(String name)
{
super(name);
}
public void run()
{
for(int i=0;i<100;i++)
{
System.out.println(super.getName()+" "+i);
}
}
}
public class PriorityDemo {
public static void main(String[] args)
{
PriorityThread max=new PriorityThread("高优先级");
max.setPriority(Thread.MAX_PRIORITY);
max.start();
PriorityThread min=new PriorityThread("低优先级");
max.setPriority(Thread.MIN_PRIORITY);
min.start();
}
}
用setPriority方法可以设置线程的优先级
所谓高优先级并非就一定优先执行,只是高优先级抢到资源的频率更高,执行的频率更高罢了