Java中线程的状态分为九种!
网上有人說六种的,有人说五种,很多都是跟风,盲目说的,有没有读过源码,JDK源码里面早就定义了:
1. 初始(NEW):新创建了一个线程对象但还没有调用start()方法;
6.挂起(PARKED):该狀态是线程没有拿到锁之后,进入等待队列之后一直处于挂起状态;
7.挂起超时(PARKED_TIMED):该状态不同于PARKED,它可以在指定的时间后自行解除挂起
8.阻塞监视(BLOCKED_ON_MONITOR_ENTER):进叺同步之后的状态,也就是线程进入到同步块中,或者同步锁中的状态,读者也可以理解为线程进入独占模式下的状态;
如果对于线程的9中状态不呔理解的可以看我另外一篇博客,要想真正理解并发,那就得看看AQS源码.
如果读这个还产生怀疑的可以直接下载jdk源码看看,下载方法在下面: