java线程的运行状态图文介绍。

getpriority()获取优先级
setpriority()设置优先级
Thread.MAX_PRIORITY最大优先级
Thread.MIN_PRIORITY最小优先级
每个线程都具有各自的优先级,线程的优先级可以在程序中表明该线程的重要性,如果有很多线程处于就绪状态,系统会根据优先级来决定首先使哪个线程进入运行状态。
但这个并不意味着低优先级的线程得不到运行,而只是它运行的几率比较小。
Thread类中包含的成员变量代表了线程的某些优先级。如Thread.MIN_PRIORITY(常数1),Thread.MAX_PRIORITY(常数10),Thread.NORM_PRIORITY(常数5)。
其中每个线程的优先级都在Thread.MIN_PRIORITY到Thread.MAX_PRIORITY(常数10)之间,在默认情况下优先级都是Thread.NORM_PRIORITY(常数5)。
sleep()让出CPU进入休眠,休眠完成后,进入runnable状态,等待进入running状态(开始抢CPU)。
yield()让出CPU,进入runnable状态,等待进入running状态(开始抢CPU)。