Java中线程共有6种状态,这六种状态分别是:

1.NEW
线程刚被创建,还未启动时处于此状态。
2.RUNNABLE
此时线程已经启动,正在执行。
3.BLOCKED
线程阻塞状态,可能是系统还未满足线程所需要的资源,当资源满足时,线程可以进入运行状态。
4.WAITING与TIMED_WAITING
WAITING:无限期等待状态,线程处于休眠状态,需要另外的线程进行唤醒,唤醒后进入运行状态。
TIMED_WAITING:计时等待状态,等待时间有限。等待时或者等待结束可以进入运行状态。
5.TERMINATED
线程已退出,即线程已经终止。
本文详细介绍了Java中线程的6种状态,包括NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING和TERMINATED,并解析了各状态之间的转换及其实现原理,帮助开发者深入理解Java多线程管理。
11万+

被折叠的 条评论
为什么被折叠?



