线程的生命周期可以分为五个状态。
Java中线程的生命周期由JVM控制。Java线程状态如下:
1)新建
如果创建Thread类的实例,但在调用start() 方法之前,则该线程处于新建状态。
2)就绪
调用start() 方法后,线程处于就绪状态,但是线程调度程序未将其选择为正在运行的线程。
3)运行
如果线程调度程序选择了该线程,则该线程处于运行状态。
4)阻塞
这是线程仍处于活动状态但当前不符合运行条件的状态。
5)死亡
当线程的run() 方法退出时,该线程处于终止状态或死亡状态。