多线程-线程的状态(图解)

多线程-线程的状态(图解)
 1 CPU的执行资格:可以被cpu的处理,在处理队列中排队
 2 CPU的执行权:正在被cpu的处理
 3 
 4 
 5             
 6             临时阻塞状态(比如四个线程,只有一个在运行,其他三个有执行资格,但没有执行权)
 7               丨            具备着执行资格,但是不具备执行权,正在等待执行权
 8               丨运行和临时阻塞状态也是不断切换的。
 9               丨
10             运行具备着执行资格,具备着执行权。
11               丨    
12      start()  丨         sleep(time)                     冻结也会转成临时阻塞状态,sleep结束后可能不会立即执行,但会有执行资格
13 被创建-------->运行------------------------------->冻结(释放执行权的同时释放执行资格)
14               丨        sleep(time)时间到
15               丨<----------------
16               丨        wait()
17               丨--------------->
18               丨        notify()唤醒
19               丨<----------------
20               丨
21               丨    
22               丨  
23               丨->run方法结束
24               丨  线程的任务的结束 
25               丨stop()
26               丨  
27               消亡
View Code

 

上一篇:【WCF】自定义错误处理(IErrorHandler接口的用法)


下一篇:学习笔记7