51 【面试官:说说线程的生命周期和状态? - 挺婷Tina在职场 | 小红书 - 你的生活指南】 😆 lEIhQv7CDbRYXAs 😆 http://xhslink.com/yFBnSR

Untitled

Java 线程共 6 种状态,但它的 BLOCKED、WAITING、TIME_WAITING 状态其实对应着通用的休眠状态,所以 Java 线程的生命周期可以简化为下图

NEW:初始状态,线程被创建出来但没有被调用 start()

RUNNABLE:运行状态,线程被调用了 start() 等待运行的状态

BLOCKED:阻塞状态,需要等待锁释放。

WAITING:等待状态,表示该线程需要等待其他线程做出一些特定动作(通知或中断)。

TIME_WITING:超时等待状态,可以在指定的时间后自行返回而不是像 WAITING 那样一直等待。

TERMINATED:终止状态,表示该线程已经运行完毕。

Untitled