1.NEW:线程刚刚创建,还没有启动。
2.RUNNABLE:可运行状态,由线程调度器可以安排执行。
2-1.READY:线程已经准备好了,可以被线程调度器安排执行
2-2.RUNNING:正在运行
3.WAITING:等待被唤醒。
4.TIME WAITING:隔一段时间后自动被唤醒。比如说sleep(1000)方法,一秒后唤醒。
5.BLOCK:被阻塞,正在等待锁。比如说在代码中加了synchronized锁,还没有拿到锁的时候是被阻塞状态。
6.TERMINATED:线程结束。