线程的状态有6种
- new 初始状态 线程被构建,但是还没有执行start()方法
- runnable 运行状态 包括就绪和运行两种,就绪是一切已经好,就等cpu分配时间片执行
- terminated 结束状态 线程被销毁时的状态
- timed_waiting 代表线程执行了Thread.sleep()方法,呈等待状态,等待时间到达,继续执行
- blocked 代表某一个线程在等待锁,换句话说,两个线程调用了同步方法,一个在等待锁的释放,就会出现blocked状态
- waiting 表示线程执行了object.wait()方法