线程的状态

文章目录

Java线程在运行的周期中可能处于6种不同的状态,在给定的时刻,线程只能处于其中一个状态

状态名称 说明
NEW 初始状态,线程被构建,但是还没有调用start()方法
RUNNABLE 运行状态,Java线程将操作系统中的就绪运行两种状态笼统的成为『运行中』
BLOCKED 阻塞状态,表示线程阻塞于锁
WAITING 等待状态,表示线程进入等待状态,进入该状态表示当前线程需要等待其他线程做出一些特定动作(通知或中断)
TIME_WAITING 超时等待状态,该状态不同于WAITING,它是可以在指定的时间自行返回
TERMINATED 终止状态,表示当前线程已执行完毕

Java线程状态变迁