1. 程式人生 > >Java(三)併發控制15.執行緒的優先順序

Java(三)併發控制15.執行緒的優先順序

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方法可以設定執行緒的優先順序 在這裡插入圖片描述 所謂高優先順序並非就一定優先執行,只是高優先順序搶到資源的頻率更高,執行的頻率更高罷了