您的位置:首页 > 编程语言 > Java开发

JAVA线程优先级

2012-05-06 21:47 288 查看
可以用setPriority来设置线程的优先级,getPriority取得线程的优先级:

package priority;

import sharevar.Machine;

public class priority extends Thread {
private static StringBuffer log=new StringBuffer();
private static int count=0;

public void run() {
for (int a=0;a<20;a++) {
log.append(currentThread().getName()+":"+a);
if (++count %10==0) log.append("\n");
}
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Machine m1=new Machine();
Machine m2=new Machine();
m1.setName("m1");
m2.setName("m2");

Thread main=Thread.currentThread();   //获得主线程
//查看和设置线程的优先级
System.out.println("default priority of main:"+main.getPriority());
//打印m2线程默认优先级
System.out.println("default priority of m1:"+m1.getPriority());
//打印m2线程默认优先级
System.out.println("default priority of m2:"+m2.getPriority());

m2.setPriority(Thread.MAX_PRIORITY);
m1.setPriority(Thread.MIN_PRIORITY);

m1.start();
m2.start();
System.out.println(log);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: