如何重新启动 Java 中已终止的线程?


一个线程在其生命周期中会经过多个阶段。例如,一个线程会诞生、启动、运行,然后死亡。

  • 新建 − 一个新线程以新建状态开始其生命周期。它会一直保持此状态,直至程序启动该线程。它也称为已诞生线程。

  • 可运行 − 新诞生的线程启动后,该线程将变为可运行。处于此状态的线程被认为正在执行其任务。

  • 等待 − 有时,一个线程会在等待其他线程执行任务时,转换为等待状态。仅当另一个线程向等待线程发出继续执行的信号时,该线程才会转换回可运行状态。

  • 定时等待 − 一个可运行线程可以进入定时等待状态,持续指定时间间隔。处于此状态的线程会在该时间间隔到期或等待事件发生时,转换回可运行状态。

  • 终止(死亡) − 一个可运行线程在完成其任务或以其他方式终止时,会进入终止状态。

一旦线程进入死机状态,它将无法重新启动。

更新于:2019 年 7 月 30 日

2K+ 浏览

开启你的 职业生涯

完成课程获得认证

开始
广告