前言
面试题:”你知道线程的生命周期吗?请说说对线程状态的理解“。
知识点
线程的生命周期是指一个完整的线程,要经过新建(New)、可运行状态(Runable)、阻塞状态(Blocked)、等待状态(Waiting)、和终止状态(Terminated)这五种生命状态,并且它们之间是可以相互切换的:
1.new
new状态就是当你创建线程对象这个阶段的线程状态,此时新建了一个线程对象,但是还没有调用start()方法,所以这个阶段下线程还是不存在的。只有调用Thread.start()方法后,JVM才会真正创建一个线程。
在调用完start()方法后,线程便进入到Runnable状态:
2.Runnable
可运行状态指的就是当前线程拥有CPU的调度资格,随时可以切换到运行状态,当