java线程生命周期的五种状态
时间: 2023-08-03 14:50:21 浏览: 162
Java线程生命周期一般分为五种状态:
1. 新建状态(New):当创建了一个Thread对象后,该线程就处于新建状态。此时它已经有了一个Thread对象,但是还没有开始运行。
2. 就绪状态(Runnable):当线程调用了start()方法之后,线程就进入了就绪状态。此时线程已经处于可运行状态,等待CPU的调度。
3. 运行状态(Running):当CPU开始调度某个线程时,该线程就进入了运行状态。此时线程正在执行run()方法中的代码。
4. 阻塞状态(Blocked):当线程在执行过程中遇到某些原因而暂停执行时,就进入了阻塞状态。比如说线程在等待某个资源的时候,就会进入阻塞状态。当资源被释放或者等待时间到达后,线程就会重新进入就绪状态。
5. 终止状态(Terminated):当线程执行完run()方法中的代码后,或者发生了未捕获的异常,线程就进入了终止状态。此时该线程的生命周期已经结束,不会再次进入其他状态。
阅读全文
相关推荐


















