其他分享
首页 > 其他分享> > 线程的几种状态

线程的几种状态

作者:互联网

线程的几种状态转换_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