试题详情
简答题Java线程的生命周期有哪些状态?简述线程状态转换方式。
  • 一个线程从创建到工作到死亡的过程称为线程的生命周期。线程生命周期共有五个状态:新建状态、就绪状态、运行状态、阻塞状态和死亡状态。
    新建状态是指创建了一个线程,但它还没有启动。
    就绪状态是当前线程处于新建状态后,调用了start()方法,线程就处于就绪状态。就绪状态的线程具备了运行条件,但尚未进入运行状态。
    运行状态是某个就绪状态的线程获得CPU资源,正在运行。
    阻塞状态是正在运行的线程遇到某个特殊情况。例如,延迟、挂起、等待I/O操作完成等。进入阻塞状态的线程让出CPU,并暂时停止自己的执行。线程进入阻塞状态后,就一直等待,直到引起阻塞的原因被消除,线程又转入就绪状态,重新进入就绪队列排队。
    死亡状态是指线程不再具有继续运行的能力,也不能再转到其他状态。
  • 关注下方微信公众号,在线模考后查看

热门试题