java线程的状态被定义在公共枚举类java.lang.state中,共有6种状态:
有时也分为7种状态,区别就是运行态又可分为RUNNING态和RWADY态
1.新建(NEW)
2.运行(RUNNABLE)
3.阻塞(BLOCKED):
线程又运行态转为阻塞态。
CPU执行片已经用完,JVM切换到其他线程执行
4. 等待(WAITING):
5. 计时/超时等待(TIMED_WAIT):
6. 终结(TERMINATED):
线程正常退出或异常退出后,就处于终结状态。也可以叫线程的死亡