一、线程的生命周期及状态转换
当Thread对象创建完成时,线程的生命周期便开始
当run()方法中代码正常执行完毕或者线程抛出一个未捕获的异常或错误时,线程的生命周期结束。
线程生命周期可以分为五个阶段,分别是新建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)和死亡状态(Terminated)。

注意:单箭头表示状态只能单向转换,双箭头表示状态可以双向转换。
五种状态详细讲解,具体如下:
1、新建状态(New)
创建一个线程对象后,该线程对象就处于新建状态,此时它不能运行,和其他Java对象一样,仅仅由Java虚拟机为其分配了内存,没有表现出任何线程的动态特征。
Java多线程:线程生命周期、调度与休眠
本文介绍了Java中线程的生命周期,包括新建、就绪、运行、阻塞和死亡五个阶段及其转换。接着讨论了线程调度的分时和抢占模型,Java采用抢占式模型,并详细讲解了线程优先级的设置和休眠方法的使用。
订阅专栏 解锁全文
1279

被折叠的 条评论
为什么被折叠?



