线程的状态比较混乱,网上的资料也是五花八门,这时候就要参考
注意截图中的最后一句话,很多人把jvm中线程状态与实际上的os线程状态搞混了,所以才会有很多乱七八糟的状态出现。
注意Runnable其实含有两种状态,一个是running也就是正在享受cpu的,另一个是ready是等待调度的,很经典的一个八股文就是Thread.sleep(0)用法,这个就是让当前线程放弃现在的cpu,重新让操作系统进行调度分配cpu
另外,常说的阻塞状态不一定指得是BLOCK,还包括WAITING,TIME_WAITING
标签:状态,java,--,WAITING,线程,多线程,cpu From: https://www.cnblogs.com/spark-cc/p/17077566.html