1新建状态
当调用new关键字创建一个线程时,此时这个线程并没有真正的执行,它处于新建状态。
2就绪状态
当这个线程调用start方法后,这个线程将处于就绪状态,此时线程依然没有执行,而是要等待cpu的调度。
3执行状态
当此线程被cpu轮询到时,他将活得一个时间片,在一定时间内拥有执行权限,当时间片用完后将返回等待队列。
4阻塞状态
当一个线程调用wait,sleep,join等方法时,线程将进入阻塞状态,调用wait方法会释放锁,涉及线程间的通信需要其它线程唤醒,调用sleep方法睡眠毫秒数结束后自动唤醒,调用join方法加入的线程执行完毕后唤醒,他们被唤醒后并不会立即执行而是重新进入等待队列等待cpu的轮询。
5死亡状态
当一个线程生命周期结束或者抛出异常时这个线程将进入死亡状态,释放资源。