线程的状态可以通过 Thread 类中的 state 内部类查看,有以下几个状态:
新建(New):创建后尚未启动的线程状态
运行(Runnable):包含 Running(位于可运行线程池中)和 Ready(位于线程池中等待调度选中获取CPU使用权)
无限期等待(Waiting):不会被分配CPU执行时间,需要显式唤醒
限期等待(Timed Waiting):在一定时间后会有系统自动唤醒
阻塞(Blocked):等待获取排它锁
结束(Terminated):已终止线程的状态,线程已经结束执行