如何重新启动 Java 中已终止的线程?
一个线程在其生命周期中会经过多个阶段。例如,一个线程会诞生、启动、运行,然后死亡。
新建 − 一个新线程以新建状态开始其生命周期。它会一直保持此状态,直至程序启动该线程。它也称为已诞生线程。
可运行 − 新诞生的线程启动后,该线程将变为可运行。处于此状态的线程被认为正在执行其任务。
等待 − 有时,一个线程会在等待其他线程执行任务时,转换为等待状态。仅当另一个线程向等待线程发出继续执行的信号时,该线程才会转换回可运行状态。
定时等待 − 一个可运行线程可以进入定时等待状态,持续指定时间间隔。处于此状态的线程会在该时间间隔到期或等待事件发生时,转换回可运行状态。
终止(死亡) − 一个可运行线程在完成其任务或以其他方式终止时,会进入终止状态。
一旦线程进入死机状态,它将无法重新启动。
广告