java多线程基础小白指南--线程的状态

线程的状态比较混乱,网上的资料也是五花八门,这时候就要参考官方文档

注意截图中的最后一句话,很多人把jvm中线程状态与实际上的os线程状态搞混了,所以才会有很多乱七八糟的状态出现。

注意Runnable其实含有两种状态,一个是running也就是正在享受cpu的,另一个是ready是等待调度的,很经典的一个八股文就是Thread.sleep(0)用法,这个就是让当前线程放弃现在的cpu,重新让操作系统进行调度分配cpu

另外,常说的阻塞状态不一定指得是BLOCK,还包括WAITING,TIME_WAITING

posted @ 2023-01-30 23:38  不要给我歪!  阅读(20)  评论(0编辑  收藏  举报