注:所谓的线程优先级高就是同其它线程争抢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); } } }
时间: 2024-10-25 21:43:56