线程的状态

一般有六种:

就绪:已经获取到除了CPU以外的所有资源,等待获取CPU调度。

运行:已获取到CPU使用权。

睡眠:主动让出CPU。

挂起:被动让出CPU,如时间片用完了。

阻塞:与挂起和睡眠类似,都是失去CPU的控制权。与挂起更相像,也是被挂起的。不同之处在于,被挂起的线程没有额外的表示,而被阻塞的线程会被记录下来,当等 待的因素就绪后,线程会转为就绪状态。例如你在线程中调用一些类似WAITFORSINGLEOBJECT的系统服务函数,会引起线程控制权的一次裁决, 从而挂起本线程,造成本线程的阻塞。挂起、睡眠、阻塞看起来差不多,但其实本质上还是有以上所述的区别的。

终止:终止了。

 

posted @ 2014-11-23 18:29  Achille·Swn  阅读(155)  评论(0编辑  收藏  举报