线程的生命周期(Java)

Posted 巧克力爱王子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程的生命周期(Java)相关的知识,希望对你有一定的参考价值。

要想实现多线程,必须在主线程中创建新的线程对象,Java语言使用Thread类及其子类的的对象来表示线程,在它的一整个生命周期需要经历五钟状态:

      新建:当一个Thread类及其子类创建的对象被声明并创建时,新生的线程对象处于新建状态;

      就绪:处于新建状态的线程被start()后,将进入线程队列等待cpu的时间片,此时它已经具备了运行条件,只是没分配到cpu资源;

      运行:当就绪状态的线程获得cpu资源时,便进入运行状态,run()方法定义了线程的操作和功能;

      阻塞:在某种特殊条件下,被人为的挂起或者进行输入输出操作时,让出cpu并临时终止自己的执行,进入阻塞状态

      死亡:线程完成了他的全部工作或线程被提前强制性的终止或者发生异常导致结束。 

以上是关于线程的生命周期(Java)的主要内容,如果未能解决你的问题,请参考以下文章

Java中线程的生命周期

死磕 java线程系列之线程池深入解析——生命周期

死磕 java线程系列之线程池深入解析——生命周期

Java线程的生命周期与状态流转

servlet的生命周期与运行时的线程模型

辅以图示简述Java线程的生命周期