线程的生命周期
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
在一个线程的生命周期中,线程可以根据需要切换至不同的状态,例如:线程的新生状态、运行状态、等待状态、超时等待状态、终止状态。下图描绘了一个线程完整的生命周期。
- 新生状态: 一个新产生的线程从新生状态开始了它的生命周期。主线程在start()这个线程前它将一直处于该状态。
- 运行状态: 当一个新生状态的线程被start以后,线程就变成运行状态,该状态下的子线程意味着正在执行特定的任务。
- 等待状态: 当一个线程等待另一个线程的执行结果时,该线程将进入等待状态。当另一个线程给等待状态的线程发送继续执行的信号时该线程将重新切换到运行状态。
- 超时等待状态: 一个线程可以进入超时等待状态,当指定的时间超时后或指定的事件发生后该进程将切换到运行状态。
- 终止状态: 一个运行状态的线程完成了任务或者其他终止条件发生时,该线程将切换到终止状态。
在线练习
{$ activeFileHint $}