

先来个开场四连问
Java线程状态有几个?Java线程状态是如何转换?Java线程状态转换什么情况会进入锁的等待队列?Java线程状态转换什么情况会进入锁的同步队列?一提到Java线程状态,不少读者立马想到线程状态转换图,但细想,印象又不深刻,只记得有那么几个状态。
再要你说出Java线程状态是如何转换的,脑子里可能就如下图一样,已经是一团浆糊了。
别慌,为了帮读者大大们理清楚上面的问题,会一步一步的把线程状态转换图给画出来,让读者大大们真正的理解Java线程状态转换。
首先线程的状态可以分为6态或7态,具体状态如下
6态
New:新建状态Runnable:可运行状态Terminated:终止状态Waiting:等待状态TimedWaiting:超时等待状态Blocked:阻塞状态