注:所谓的线程优先级高就是同其它线程争抢cpu的执行几率高而已,但是企图通过线程优先级来控制业务是不可行的。
/**
* <p>标题: Threadyield</p>
* <p>
* 功能描述:线程通过setpriority(int param)来设置优先级,优先级从低到高为1-10正整数。默认优先级为5。
* Thread有三个常量定义了线程的优先级范围
* Thread.MIN_PRIORITY;最低1
* Thread.NORM_PRIORITY;默认5
* Thread.MAX_PRIORITY;最高10
* </p>
* <p>创建日期: 2016年3月4日 下午2:57:38</p>
* <p>作者: lzd</p>
* <p>版本: 1.0</p>
*/
public class ThreadPriority {
public static void main(String[] args) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
int i= 0;
while (i++<100) {
System.out.println(Thread.currentThread().getName()+"..............."+i);
}
}
});
thread.setPriority(Thread.MAX_PRIORITY);//设置最高优先级
thread.start();
int j= 0;
while (j++<100) {
System.out.println(Thread.currentThread().getName()+"..............."+j);
}
}
}