java线程优先级的例子



java线程优先级的例子。

当线程被创建时,其优先级是由创建它的线程的优先级所决定的。 可以在线程创建之后的任意时刻通过调用setPriority方法来修改线程的优先级。 l线程的优先级是在MIN_PRIORITY(值为1) 和 MAX_PRIORITY(值为10)范围内的一个整数值。数值越大,代表线程的优先级越高 public class PriorityExample{ public static void main(String []args){ Thread a=new PThread(“A”); Thread b=new PThread(“B”); a.setPriority(1); b.setPriority(7); a.start(); b.start(); } }

class PThread extends Thread { static String message[]={“l”,”like”,”to”,”java”};

public PThread(String id) { super(id); } public void run() { Sthread.displayList(getName(),message); } void waiting() { try { sleep(1000); } catch(InterruptedException e) { System.out.println(“Interrupted”); } }

}

class Sthread { public static synchronized void displayList(String name,String list[]) { for(int i=0;i<list.length;++i) { PThread thread=(PThread)Thread.currentThread(); thread.waiting(); System.out.println(name+”:”+list[i]); } }