java中定义线程的状态有6种,可以查看Thread类的State枚举:
1、初始(NEW):新创建了一个线程对象,还没调用start方法
2、运行(RUNNABLE):java线程中就绪(ready)和运行中(running)统称为运行(RUNNABLE)。线程创建后调用该对象的start方法,此时处于就绪状态,当获得CPU时间片后变为运行中状态
3.阻塞(BLOCKD):表现线程阻塞于锁
4.等待(WAITING):进入该状态的线程需要等待其他线程做出一些特定动作(通知或中断)
5、超时等待(TIMED_WAITING):该状态不同于WAITING,它可以在指定时间后自行返回
6.终止(TERMINATED):表示该线程已经执行完毕