1、线程生命周期
线程生命周期可分为7中状态: 出生状态、就绪状态、运行状态、等待状态、休眠状态、阻塞状态、死亡状态;
2、各状态间的转换关系
- 出生状态就是线程被创建时处于 的状态,用户使用start方法一前线程都处于出生状态; 当用户调用start方法后,线程处于就绪状态;当线程得到系统资 源后就进入运行状态。
- 当运行状态线的线程调用wait方法是,线程进入等待状态,进入等待状态的线程必须调用notify或notifyAll方法,线程被唤醒进入就绪状态;
- 当线程使用sleep方法是,会进入休眠状态;
- 如果一个线程在在运行状态下发出输入/输出请求,线程进入阻塞状态;在输入/输出完成时,线程进入就绪状态;
- 当线程的run方法执行完毕时,线程进入死亡状态;
|
|