## java的线程状态

---

** 线程有5种状态**

1. new，创建线程，尚未启动
2. Runable，此状态的线程有可能正在执行，也有可能正在等待cpu为它分配时间片
3. waiting，处于此状态的线程不会被分配时间片，必须要等待被其他线程显式的唤醒，notify或notify all
4. timed waiting ，处于此状态的线程不会被分配时间片，不过无须等待其它线程显式的唤醒，在一定时间后会由系统自动唤醒
5. blocked，线程被阻塞了，必须要等待获取锁
6. terminated，线程已执行结束。
