新建(NEW)
Thread对象创建了,但是还没有调用start,内核中的线程还没创建,因此线程还没有开始执行任务
就绪(RUNNABLE)
也叫可运行状态,当线程被启动并且没有在等待资源或执行任务时,它处于就绪状态,正在CPU
上执行,排队等待调度
阻塞(BLOCK)
由于锁竞争(monitor lock)产生的阻塞
等待(WAITING)
线程无限期的等待另一个线程执行特定操作,也就是不带时间的阻塞,例如调用了object.wait()的线程,或者join方法
定时等待(TIMED_WAITING)
线程等待另一个线程执行特定操作是有时间限制,等待特定时间后继续执行,可以通过调用Thread类中sleep()方法使线程进入该状态
终止(TERMINATED)
当线程完成执行任务(run方法执行完毕)或者异常终止时,处于该状态,内核中的线程已经销毁