线程的优先级和生命周期
线程的优先级
- 调度策略
- 时间片
- 抢占式:高优先级的线程抢占CPU
- 调度方法
- 同优先级线程组成先进先出(先到先服务),使用时间片策略
- 对高优先级,使用优先策略的抢占式策略
- 线程优先级等级
- MAX_PRIORITY : 10
- MIN_PRIORITY : 1
- NORM_PRIORITY : 5
- 涉及方法
- getPriority() : 返回线程优先级
- setPriority() : 改变线程优先级
- 说明
高优先级的线程要抢占低优先级线程CPU执行权,但是只是从概率上来讲,高优先级的线程高概率的情况被执行,并不意味着只有当高优先级的线程执行完之后低优先级的线程才执行
生命周期
-
Thread.State类定义了线程的几种状态
- 新建
- 就绪
- 运行
- 阻塞
- 死亡