线程的几种状态
作者:互联网
线程的几种状态转换_sinat_36042530的博客-CSDN博客
参考上述链接,个人的总结
- 线程有下面几种状态:
1.新建:线程创建后,start前的状态
2.就绪:start后,线程进入了就绪态ready
3.运行:CPU会从就绪的池子中按照自己的算法挑选线程运行,线程的运行时间是以时间片位单位的,时间片到了后,会把当前运行的线程放回到就绪池中,重新挑选
4.阻塞:线程因为某种原因放弃cpu的使用权,线程暂时停止运行,阻塞态的线程只有变为就绪态才会有机会重新运行。阻塞也分多种,目前只见过一种,就是通过k_sleep(),线程睡眠,直到时间到了才会变成就绪态,有机会被cpu执行。注意:这种阻塞并没有放弃它所占用的资源,即没有放弃锁。其他类型的阻塞有的会直接放弃资源。
下图是java的线程状态切换,只做参考:
标签:状态,放弃,阻塞,几种,线程,就绪,运行 来源: https://blog.csdn.net/LXY_AN/article/details/121359590