Java的调度方法:
相同优先级线程之间组成先进先出队列,使用时间片策略;而对高优先级线程采用优先调度的抢占式策略。
线程的优先级等级:
MAX_PRIORTY:10 //最高优先级
MIN_PRIORTY:5 //默认优先级
NORM_PRIORTY:1 //最低优先级
如何设置线程的优先级?
使用 getPriority()获取线程的优先级数值,使用setPriority()设置线程的优先级数值。有一个注意点,在设置为线程为最高优先级后,并不意味着线程一定是最先执行的,低线程也可能会先执行,通俗而言就是,设置为最高优先级后,相当于调度的概率变大了,比如变为了98%,但是有限度低的例如2%,也是有可能比高优先级线程先执行。
一般通过线程子类对象.setPriority(MIN_PRIORTY)方式调用